Aplicacion web/mobile con la agenda cultural de la Ciudad.
Ya disponible en el market de Android.
Puede verse tambien vía web desde mobile.
100% HTML5/JS con llamadas al API de eventos de la Municipalidad de Córdoba.
Se usa como web y embebida vía Cordova a aplicación Android.
Los datos están estructurados como:
- Eventos: Agrupador principal.
- Agrupador: Grupo de eventos relacionados.
- Actividades: Cada actividad en particular. Se pueden buscar por tipos, disciplinas o lugares.
Los datos sobre las llamadas API para cada objetos estan en este documento
Instalar android-sdk-linux.
Instalar cordova, crear el entorno y agregarle la plataforma Android cómo salida.
npm install -g cordova
# ir al directorio donde quiero poner mi app
cordova create agendacultural
cordova platform add android
Colocar el html en la carpeta www que se creó en el entorno. Asegurarse de usar los metas y JS de cordova.
El que define las políticas de seguridad es importante.
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval' https://gobiernoabierto.cordoba.gob.ar;
style-src 'self' 'unsafe-inline';
media-src *;
script-src 'self' https://gobiernoabierto.cordoba.gob.ar;
font-src 'self' https://fonts.gstatic.com">
Antes de probar la app asegurarse de definir las variables de entorno. En linux
export ANDROID_HOME=/<installation location>/android-sdk-linux
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Compilar sin firma para el market y tener un APK para probar en el teléfono.
cordova build android
Para probar la app en una maquina virtual. Requiere instalar mas de 1GB en repos y maquinas virtuales.
Se requerirá android-sdk-tools, android-build-tools, java8 (la de Oracle, OpenJDK para no funcionar) y muchas otras cosas.
No es necesario, el APK ya es funcional
cordova run agendacultural
Para compilar con las llaves necesarias y firmar para el market de android.
#Solo una vez, crear la llave
keytool -genkey -v -keystore agenda-cultural.keystore -alias AgendaCultural -keyalg RSA -keysize 2048 -validity 10000
cordova build android --release
# queda en platforms/android/build/outputs/apk/android-release-unsigned.apk
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore agenda-cultural-key.keystore platforms/android/build/outputs/apk/android-release-unsigned.apk AgendaCultural
# borrar el anterior comppilado
rm platforms/android/build/outputs/apk/AgendaCultural-release.apk
# revisar el path de zipalign uno por cada version del sdk, em mi caso _android-sdk-linux/build-tools/23.0.3/zipalign_
zipalign -v 4 platforms/android/build/outputs/apk/android-release-unsigned.apk platforms/android/build/outputs/apk/AgendaCultural-release.apk
Cambiar el número de versión y otros detalles en config.xml.
Usa el plugin SocialSharing que requiere permisos de escritura ya que según indica
For sharing remote images (or other files) on Android, the file needs to be stored locally first, so add this permission to AndroidManifest.xml