El Temps     http://eltemps.joanpujol.catJoan Jesús Pujol Espinar (@lujop)
Índice• Descripción aplicación y su funcionamiento• Descripción técnica aplicación   – Descripción técnica   – Librerías/t...
Descripción aplicación y funcionamientoInformación meteorológica precisa usando servicio   local de meteorología (Meteocat...
Predicción                Dar buena experiencia usuario                incluso en conexiones lentas:             Informaci...
Radar        Información parcial          mostrada en el         primer momento              posible        Auto animación...
Otra información   Temperaturas    Lluvia   Viento
Widgets                Widget                         DetalleConfiguración            predicciónWidget
Descripción técnicaCarga básica de datos                        AsyncTask {                        void cancel() {        ...
Descripción técnicaWidgetProvider    UpdateService {                      DataLoaderServiceCada hora               Loading...
Herramientas/Librerías utilizadasMAVEN• “Sencillo” y funciona bien sin dar problemas.• Gestiona todo el ciclo incluyendo c...
Herramientas/Librerías utilizadasFLURRYMuy sencilloy sinproblemas           onPageView()   onEvent(nombreEvento,parmetros)
Herramientas/Librerías utilizadasACRA (Aplication Crash Report for Android)Muy sencillo y sin problemas:ACRA.init(this);Er...
Herramientas/Librerías utilizadasAdwhirlMediador anuncios en el clienteSoporta Admob, AdSense, MillennialMedia,  InMob,Zes...
Principales problemasSorpresas/problemillas primera aplicación android:• Todo asíncrono, incluso diálogos -> Código más  d...
Principales problemasCuanta memoria puedo gastar? 16 Todos 24 Nexus One, Galaxy S, 32 Nexus SCuanta memoria gasto?• Runnin...
Principales problemas                                Demasiadas referenciasMAT (Eclipse Memory Analizer)Recomendación:Hist...
Aceptación y resultados en el market• 2 Meses en el market• Más de 4200 usuarios. Unos 100 por día.• Buenas votaciones• Di...
GraciasPreguntas, dudas sugerencias…?¿
Upcoming SlideShare
Loading in …5
×

El tiemps demo aplicación Android

1,128 views

Published on

Demo de la aplicación android el temps. Explica los problemas de desarrollo de una aplicación como esta para Android

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,128
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

El tiemps demo aplicación Android

  1. 1. El Temps http://eltemps.joanpujol.catJoan Jesús Pujol Espinar (@lujop)
  2. 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. 3. Descripción aplicación y funcionamientoInformación meteorológica precisa usando servicio local de meteorología (Meteocat): Predicción Radar Otros datos Widgets
  4. 4. Predicción Dar buena experiencia usuario incluso en conexiones lentas: Información parcial mostrada en el Estrategia caching primer momento posible
  5. 5. Radar Información parcial mostrada en el primer momento posible Auto animación una vez cargadas las imágenes Posición actual
  6. 6. Otra información Temperaturas Lluvia Viento
  7. 7. Widgets Widget DetalleConfiguración predicciónWidget
  8. 8. Descripción técnicaCarga básica de datos AsyncTask { void cancel() { DataLoaderService } Activity doInBackground() { loadDataToday() sendTodayLoaded() loadedDataTomorrow() Handler sendTomorrowLoaded() … sendFinished() }
  9. 9. Descripción técnicaWidgetProvider UpdateService { DataLoaderServiceCada hora Loading THREAD AppWidgetManager } RemoteView Se ejecuta bajo demanda Solo consulta servicio externo si necesario
  10. 10. Herramientas/Librerías utilizadasMAVEN• “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.
  11. 11. Herramientas/Librerías utilizadasFLURRYMuy sencilloy sinproblemas onPageView() onEvent(nombreEvento,parmetros)
  12. 12. Herramientas/Librerías utilizadasACRA (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. 13. Herramientas/Librerías utilizadasAdwhirlMediador 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
  14. 14. Principales problemasSorpresas/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
  15. 15. Principales problemasCuanta memoria puedo gastar? 16 Todos 24 Nexus One, Galaxy S, 32 Nexus SCuanta memoria gasto?• Running Services: 18Mb• adb dumpsys 17Mb native 4Mb Dalvik 21MbTotal• DDMS 3Mb• Heap dump 2Mb
  16. 16. Principales problemas Demasiadas referenciasMAT (Eclipse Memory Analizer)Recomendación:HistogramaIncoming referencesPath to GC Root excluding ALL
  17. 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
  18. 18. GraciasPreguntas, dudas sugerencias…?¿

×