Vous êtes sur la page 1sur 26

ZgzPolen

Hagamos una app Android

www.francho.org
domingo 17 de julio de 2011

Objetivo
Hacer una aplicacin que muestre los niveles de polen de Zaragoza Tendr un widget de escritorio Obtendr los datos de Internet (web Ayto Zaragoza)

www.francho.org
domingo 17 de julio de 2011

Origen de datos
http:/ /www.zaragoza.es/ciudad/risp/ listado_Risp?keyword=polen&materia=&mime=
<polen fecha="12/07/2011"> <planta> <nombre>morera</nombre> <valor>Nulo</valor> </planta> <planta> <nombre>quercus</nombre> <valor>Nulo</valor> </planta> ... </polen>
www.francho.org
domingo 17 de julio de 2011

Paso 1: datos

Necesitamos persistencia? Cmo almacenamos los datos? Qu componente Android usaremos? Que pasos tendremos que dar?

www.francho.org
domingo 17 de julio de 2011

Paso 1: datos
Crear el ContentProvider que soportar nuestros datos Usar SQLite3 Denir una clase Contract que facilite su uso posterior Declarar el ContentProvider en el AndroidManifest.xml
www.francho.org
domingo 17 de julio de 2011

Coding time !
www.francho.org
domingo 17 de julio de 2011

Paso 2: Descarga datos


Que pasos necesitaremos dar? Qu problemas nos encontraremos? Cmo los solucionaremos? Qu componente Android podemos usar?

www.francho.org
domingo 17 de julio de 2011

Paso 2: Descarga datos


Crear un servicio que: descargue los datos los procese los almacene en nuestra base de datos Declarar permisos de uso en Internet Declarar el servicio Lanzar el servicio
www.francho.org
domingo 17 de julio de 2011

Coding time !
www.francho.org
domingo 17 de julio de 2011

Paso 3: Mostrar los datos


En que tipo de componente Android podemos mostrar los datos? Qu pasos deberemos dar?

www.francho.org
domingo 17 de julio de 2011

Paso 3: Mostrar los datos


Mostrar los datos almacenados en nuestra BBDD Uso de Adapter, AdapterView (ListView) Uso de ListActivity

www.francho.org
domingo 17 de julio de 2011

Coding time !
www.francho.org
domingo 17 de julio de 2011

Paso 4: Mostrar informacin detallada


Si queremos mostrar informacin detallada Qu componente usaremos? Qu pasos debemos dar? Cmo pasamos datos entre Activity?

www.francho.org
domingo 17 de julio de 2011

Paso 4: Mostrar informacin detallada


Llamar a otra Activity Paso de parmetros entre Activity Uso del componente WebView Uso de listeners

www.francho.org
domingo 17 de julio de 2011

Coding time !
www.francho.org
domingo 17 de julio de 2011

Paso 5: Mejora de la BD

Imaginar que queremos agregar un campo a la BBDD Qu problema nos plantea?

www.francho.org
domingo 17 de julio de 2011

Paso 5: Mejora de la BD
Aadir un nuevo campo numrico a la BD (nmero de nivel) Mantener la compatibilidad entre versiones de nuestra app Modicar nuestro servicio para que lo rellene

www.francho.org
domingo 17 de julio de 2011

Coding time !
www.francho.org
domingo 17 de julio de 2011

Paso 6: Interface de usuario


Cmo podemos mejorar el aspecto visual? Que problemas se nos plantean?

www.francho.org
domingo 17 de julio de 2011

Paso 6: Interface de usuario


Mejorar el aspecto esttico de nuestra app Crear nuestro propio Compound View Crear nuestro propio Adapter Uso de estilos / temas Uso avanzado de recursos (LevelListDrawable)

www.francho.org
domingo 17 de julio de 2011

Coding time !
www.francho.org
domingo 17 de julio de 2011

Paso 7: Widget de escritorio

Qu es un widget de escritorio? Cmo funciona?

www.francho.org
domingo 17 de julio de 2011

Paso 7: Widget de escritorio


Crear un widget de escritorio que muestre el nivel de polen de una determinada planta Uso de draw9patch para procesar png Uso de SharedPreferences

www.francho.org
domingo 17 de julio de 2011

Coding time !
www.francho.org
domingo 17 de julio de 2011

Paso Final: subirla al Market


Exportar y rmar la aplicacin Publicarla en el Market Descargarla desde un telfono

www.francho.org
domingo 17 de julio de 2011

https:/ /market.android.com/details? id=org.francho.apps.zgzpolen


http:/ /code.google.com/p/zgzpolen/

ZgzPolen por Francho Joven se encuentra

Francho Joven http://francho.org twitter: @francho_lab

bajo una Licencia Creative Commons Reconocimiento-NoComercialCompartirIgual 3.0 Unported.

domingo 17 de julio de 2011

Vous aimerez peut-être aussi