1. Contenido
TarracoDroid
Comunidad de Usuarios Android de Tarragona
Tomas Gonzalez
17 de abril de 2011
Tomas Gonzalez TarracoDroid
2. Contenido
Contenido
1 Objetivos
2 Introducci´n a las aplicaciones
o
3 Introducci´n a los Men´s
o u
4 Introducci´n a las Notificaciones y Toast
o
Tomas Gonzalez TarracoDroid
3. Objetivos
Introducci´n a las aplicaciones
o
Introducci´n a los Men´s
o u
Introducci´n a las Notificaciones y Toast
o
Objetivos
Introducci´n a las Aplicaciones
o
Introducci´n a los Men´s
o u
Introducci´n a las Notificaciones
o
Ejemplos Pr´cticos Men´s y Notificaciones
a u
Tomas Gonzalez TarracoDroid
4. Objetivos
Componentes
Introducci´n a las aplicaciones
o
Recursos de un proyecto Android
Introducci´n a los Men´s
o u
Directorios y la clase R
Introducci´n a las Notificaciones y Toast
o
Introducci´n a las aplicaciones
o
Activities: Son las encargadas de mostrar la interfaz y
gestionar los eventos (notificaciones, clics)
Services: Se ejecutan en background.
Broadcast receivers: Responden a peticiones o sucesos del
sistema
Content Providers: Guardan informaci´n y la ponen en
o
disposici´n de otras apps
o
Tomas Gonzalez TarracoDroid
5. Objetivos
Componentes
Introducci´n a las aplicaciones
o
Recursos de un proyecto Android
Introducci´n a los Men´s
o u
Directorios y la clase R
Introducci´n a las Notificaciones y Toast
o
Componentes de una App
Se inician de forma independiente. El usuario o el sistema las
puede arrancar, ejecutar, pausar, resumir, parar y reiniciar
Dada esta independencia, se pueden reutilizar y reemplazar
por otras actividades.
Ejemplo: Una aplicaci´n de llamandas, utiliza 4 actividades
o
(tel´fono, registro de llamandas, contactos y preferidos)
e
Tomas Gonzalez TarracoDroid
6. Objetivos
Componentes
Introducci´n a las aplicaciones
o
Recursos de un proyecto Android
Introducci´n a los Men´s
o u
Directorios y la clase R
Introducci´n a las Notificaciones y Toast
o
Components de una App
Otros componentes de una aplicaci´n:
o
Services
Content providers
Broadcast receivers
Intents
Notifications
Elementos Gr´ficos
a
Persistent Storage
MapView Activity
Otros:Storage, network, multimedia, GPS, Phone Services.
Tomas Gonzalez TarracoDroid
7. Objetivos
Componentes
Introducci´n a las aplicaciones
o
Recursos de un proyecto Android
Introducci´n a los Men´s
o u
Directorios y la clase R
Introducci´n a las Notificaciones y Toast
o
Proyecto Android
Un proyecto Android puede contener los siguientes recursos:
Layouts
Im´genes
a
Cadenas de texto
Sonidos
Colores
Temas
Animaciones
...
Tomas Gonzalez TarracoDroid
8. Objetivos
Componentes
Introducci´n a las aplicaciones
o
Recursos de un proyecto Android
Introducci´n a los Men´s
o u
Directorios y la clase R
Introducci´n a las Notificaciones y Toast
o
La clase R
La clase R es generada de forma autom´tica por el compilador
a
de Android.
Contiene los identificadores de todos los elementos que
forman nuestra aplicaci´n.
o
Tomas Gonzalez TarracoDroid
9. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´
u
Aparecen al apretar la tecla Men´ del dispositivo Android.
u
No ocupan espacio en la pantalla cuando no son necesarios.
Pueden haber como m´ximo 6 opciones en el men´ visibles al
a u
mismo tempo.
El Expanded Men´ muestra el resto de opciones si hay m´s de
u a
6.
Tomas Gonzalez TarracoDroid
10. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
11. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Tipos de Men´s
u
Options Men´, depende de la activity.
u
Context Men´, est´ disponible en cualquier vista (3 seg.)
u a
Submenu, muestra las opciones de un men´ principal y no
u
puede tener iconos.
Tomas Gonzalez TarracoDroid
12. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
13. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Ejemplo Men´s
u
Creamos un proyecto eclipse
API Level 7
Nombre: menu rlp2011
package: com.tarracodroid.rlp
Actividad: menu rlp2011
Nombre tarea: menu rlp2011
Tomas Gonzalez TarracoDroid
14. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
15. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Como a˜adimos un nuevo recurso men´?
n u
Creamos una carpeta con el nombre men´ dentro de res.
u
Creamos un archivo android xml del tipo men´ con el nombre
u
main menu.xml.
Tomas Gonzalez TarracoDroid
16. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
17. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
18. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
19. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Abrimos el archivo res/menu/main menu.xml
Tomas Gonzalez TarracoDroid
20. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
A˜adimos las opciones a nuestro
n
men´ res/menu/main menu.xml
u
Seleccionamos item y clicamos OK.
Tomas Gonzalez TarracoDroid
21. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Las opciones seran primera, segunda, tercera, ..., septima
Los identificadores seran primera, segunda, ..., septima
Tomas Gonzalez TarracoDroid
22. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
23. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Indicamos a la Activity principal que men´ debe utilizar.
u
Tomas Gonzalez TarracoDroid
24. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Ejecutamos nuestra aplicacion y al apretar el bot´n
o
Men´ aparecera el men´ creado.
u u
Tomas Gonzalez TarracoDroid
25. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Como ponemos iconos en los elementos de nuestro men´?
u
Indicamos en el campo Icon el icono a poner en el elemento
del men´ seleccionado.
u
Los iconos deben estar almacenados en la carpeta drawable.
Tomas Gonzalez TarracoDroid
26. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Como creamos un submenu?
A˜adimos un elemento Sub-Menu en el main menu.xml.
n
Debemos seleccionar el elemento que tendra un submenu y
clicar a˜adir.
n
Tomas Gonzalez TarracoDroid
27. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
28. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
29. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
30. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
31. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
32. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Como ponemos iconos a nuestro men´ principal?
u
Introducimos @drawable/nombreimagen
Tenemos que tener una imagen nombreimagen.png el la
carpeta res/drawable
Tomas Gonzalez TarracoDroid
33. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
34. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Como creamos un context Men´?
u
Creamos un archivo context menu.xml en la carpeta
res/menu.
A˜adimos elementos al men´ igual como hemos hecho antes.
n u
Tomas Gonzalez TarracoDroid
35. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
36. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
37. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Indicamos a la Activity principal que tiene un contextMenu.
Tomas Gonzalez TarracoDroid
38. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Como sabemos que bot´n se ha apretado?
o
Hay que introducir un handler en la Activity principal.
Tomas Gonzalez TarracoDroid
39. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Tomas Gonzalez TarracoDroid
40. Objetivos
Caracter´
ısticas
Introducci´n a las aplicaciones
o
Tipos de Men´su
Introducci´n a los Men´s
o u
Ejemplo de Men´su
Introducci´n a las Notificaciones y Toast
o
Men´s
u
Indicamos a la Activity que tiene que tratar los eventos sobre
el contextMenu.
Tomas Gonzalez TarracoDroid
41. Objetivos
Introducci´n a las aplicaciones
o Notificaciones
Introducci´n a los Men´s
o u Toasts
Introducci´n a las Notificaciones y Toast
o
Caracter´
ısticas de las Notificaciones
Icono
Un ticker y un texto expandido
Lanza un Intent cuando el usuario las selecciona
Sonido, luz, vibraci´n
o
Tomas Gonzalez TarracoDroid
42. Objetivos
Introducci´n a las aplicaciones
o Notificaciones
Introducci´n a los Men´s
o u Toasts
Introducci´n a las Notificaciones y Toast
o
Notificaci´n
o
Tomas Gonzalez TarracoDroid
43. Objetivos
Introducci´n a las aplicaciones
o Notificaciones
Introducci´n a los Men´s
o u Toasts
Introducci´n a las Notificaciones y Toast
o
Notificaci´n
o
Tomas Gonzalez TarracoDroid
44. Objetivos
Introducci´n a las aplicaciones
o Notificaciones
Introducci´n a los Men´s
o u Toasts
Introducci´n a las Notificaciones y Toast
o
Caracter´
ısticas del Toast
Notificaciones cortas
Notifican al usuario sin interrumpirlo
Tomas Gonzalez TarracoDroid
45. Objetivos
Introducci´n a las aplicaciones
o Notificaciones
Introducci´n a los Men´s
o u Toasts
Introducci´n a las Notificaciones y Toast
o
Toast
Tomas Gonzalez TarracoDroid
46. Objetivos
Introducci´n a las aplicaciones
o Notificaciones
Introducci´n a los Men´s
o u Toasts
Introducci´n a las Notificaciones y Toast
o
TarracoDroid
Contacto:
correo: tomas.gonzalez@tarracodroid.com
twitter: @TarracoDroid i @TomasGiS
www.tarracodroid.com
Tomas Gonzalez TarracoDroid