Download - El tiemps demo aplicación Android
![Page 1: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/1.jpg)
http://eltemps.joanpujol.catJoan Jesús Pujol Espinar (@lujop)
El Temps
![Page 2: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/2.jpg)
• Descripción aplicación y su funcionamiento• Descripción técnica aplicación
– Descripción técnica– Librerías/tecnologías utilizadas– Principales problemas
• Aceptación y resultados en el Market
Índice
![Page 3: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/3.jpg)
Información meteorológica precisa usando servicio local de meteorología (Meteocat):
Descripción aplicación y funcionamiento
Predicción Radar Otros datos Widgets
![Page 4: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/4.jpg)
Predicción
Información parcial mostrada en el
primer momento posible
Estrategia caching
Dar buena experiencia usuario incluso en conexiones lentas:
![Page 5: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/5.jpg)
Radar
Información parcial mostrada en el
primer momento posible
Posición actual
Auto animación una vez cargadas las
imágenes
![Page 6: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/6.jpg)
Otra informaciónTemperaturas Lluvia Viento
![Page 7: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/7.jpg)
Widgets
Configuración Widget
Detalle predicción
Widget
![Page 8: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/8.jpg)
Descripción técnica
Activity
Handler
AsyncTask {
void cancel() {}
doInBackground() {loadDataToday()sendTodayLoaded()loadedDataTomorrow()sendTomorrowLoaded()…sendFinished()
}
DataLoaderService
Carga básica de datos
![Page 9: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/9.jpg)
Descripción técnica
WidgetProvider
RemoteView
Se ejecuta bajo demandaSolo consulta servicio externo si necesario
Cada hora
AppWidgetManager
DataLoaderServiceUpdateService {
}
LoadingTHREAD
![Page 10: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/10.jpg)
MAVEN• “Sencillo” y funciona bien sin dar problemas.• Gestiona todo el ciclo incluyendo compilación,
instalación dispositivo, firmado, ofuscación,…
Puede ser una opción recomendable si:• Os gusta/se domina maven.• Aplicación integrada y dependiente de varios
módulos externos.• Opensource/varios desarrolladores con
independencia IDE.
Herramientas/Librerías utilizadas
![Page 11: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/11.jpg)
FLURRYMuy sencillo y sin problemas
Herramientas/Librerías utilizadas
onPageView() onEvent(nombreEvento,parmetros)
![Page 12: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/12.jpg)
ACRA (Aplication Crash Report for Android)
Muy sencillo y sin problemas:ACRA.init(this);ErrorReporter.getInstance().handleSilentException(ex)
Envía hoja cálculo Google Documents.
Muchas más posibilidades:URL propia, poner errores en notify bar, comentarios
usuario, eventos logcat,…
Herramientas/Librerías utilizadas
![Page 13: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/13.jpg)
AdwhirlMediador anuncios en el clienteSoporta Admob, AdSense, MillennialMedia,
InMob,ZestADZ,MDotM,…Funciona pero con sus problemillas y sin estándar calidad
Google:• Problemas house ads• Problemas layout• Problemas con algunas versiones SDK…
Es transparente y permite modificar asignaciones en el servidor
Herramientas/Librerías utilizadas
![Page 14: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/14.jpg)
Sorpresas/problemillas primera aplicación android:
• Todo asíncrono, incluso diálogos -> Código más difícil de leer y propenso errores.
• Concepto de Servicio e interactuaciones con widget• Limitaciones memoria, y memory leaks. Cuidado
con WebView en layouts y con referencias a contexto
Principales problemas
![Page 15: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/15.jpg)
Cuanta memoria puedo gastar? 16 Todos24 Nexus One, Galaxy S,32 Nexus S
Cuanta memoria gasto?• Running Services: 18Mb• adb dumpsys 17Mb native 4Mb Dalvik 21MbTotal• DDMS 3Mb• Heap dump 2Mb
Principales problemas
![Page 16: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/16.jpg)
MAT (Eclipse Memory Analizer)
Principales problemasDemasiadas referencias
Recomendación:HistogramaIncoming references Path to GC Root excluding ALL
![Page 17: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/17.jpg)
• 2 Meses en el market• Más de 4200 usuarios. Unos 100 por día.• Buenas votaciones
• Dinero: Solo unos 50 céntimos día. Fill rate 30%• Por ahora solo AdMob y ONG
Aceptación y resultados en el market
![Page 18: El tiemps demo aplicación Android](https://reader033.vdocumento.com/reader033/viewer/2022050905/5487c4d8b4af9fb55d8b5074/html5/thumbnails/18.jpg)
GraciasPreguntas, dudas sugerencias…?¿