Agenda cultural de la Ciudad de Córdoba
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
hooks
platforms
plugins
www
.gitignore
README.md
config.xml
index.html

README.md

Agenda cultural de la Ciudad de Córdoba

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

De HTML5 a APK vía Cordova

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

Instrucciones para compilar y publicar

Cambiar el número de versión y otros detalles en config.xml.

Plugins y permisos

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