1. El Temps
http://eltemps.joanpujol.cat
Joan Jesús Pujol Espinar (@lujop)
2. Índice
• 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
3. Descripción aplicación y funcionamiento
Información meteorológica precisa usando servicio
local de meteorología (Meteocat):
Predicción Radar Otros datos Widgets
4. Predicción
Dar buena experiencia usuario
incluso en conexiones lentas:
Información parcial
mostrada en el Estrategia caching
primer momento
posible
5. Radar
Información parcial
mostrada en el
primer momento
posible
Auto animación una
vez cargadas las
imágenes
Posición actual
9. Descripción técnica
WidgetProvider UpdateService { DataLoaderService
Cada hora Loading
THREAD
AppWidgetManager
} RemoteView
Se ejecuta bajo demanda
Solo consulta servicio externo si necesario
10. Herramientas/Librerías utilizadas
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.
12. Herramientas/Librerías utilizadas
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,…
13. Herramientas/Librerías utilizadas
Adwhirl
Mediador anuncios en el cliente
Soporta 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
14. Principales problemas
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
16. Principales problemas
Demasiadas referencias
MAT (Eclipse
Memory Analizer)
Recomendación:
Histograma
Incoming references
Path to GC Root excluding ALL
17. Aceptación y resultados en el market
• 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