18
http://eltemps.joanpujol.cat Joan Jesús Pujol Espinar (@lujop) El Temps

El tiemps demo aplicación Android

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: El tiemps demo aplicación Android

http://eltemps.joanpujol.catJoan Jesús Pujol Espinar (@lujop)

El Temps

Page 2: El tiemps demo aplicación Android

• 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

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

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

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

Otra informaciónTemperaturas Lluvia Viento

Page 7: El tiemps demo aplicación Android

Widgets

Configuración Widget

Detalle predicción

Widget

Page 8: El tiemps demo aplicación Android

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

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

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

FLURRYMuy sencillo y sin problemas

Herramientas/Librerías utilizadas

onPageView() onEvent(nombreEvento,parmetros)

Page 12: El tiemps demo aplicación Android

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

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

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

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

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

• 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

GraciasPreguntas, dudas sugerencias…?¿