Con la participación de Electronic Arts
En colaboración con la Universidad de Alcalá
Enrique López-‐Mañas
Módulo 4: Creación y diseño de videojuegos móviles
Android: componentes
2 Introducción a la programación – Enrique López Mañas
Contenido
• Componentes de una aplicación: • Actividades (Activities) • Intents • Intent Filters • Servicios • Content Providers • Broadcast Receivers
3 Introducción a la programación – Enrique López Mañas
Ac?vidades -‐ Ac?vi?es
• Obje?vo principal es interactuar con el usuario
• Pasa por una serie de estados (ciclo de vida)
• Cada Ac?vity debe declararse en el Android Manifest
4 Introducción a la programación – Enrique López Mañas
Ciclo de vida
onCreate(): Inicio
onResume(): Vuelve a primer plano
onPause(): Pasa a segundo plano
onDestroy(): Cuando la ac?vidad se cierra
5 Introducción a la programación – Enrique López Mañas
Ejemplo: ciclo de vida
Aplicación que muestra los diferentes estados por los que pasa una Ac?vity: Abrir LogCat
Lanzar aplicación Botón Back Botón Home Botón Dialer Salir Dialer
6 Introducción a la programación – Enrique López Mañas
Intents ¿qué son?
• Objeto que con?ene información sobre una operación a realizar:
• Para el componente que lo recibe • Para el Sistema Opera?vo
• U?lizado para ac?var componentes principales de una aplicación: Ac?vity, Service y Broadcast Receivers
• Permite pasar datos entre componentes
7 Introducción a la programación – Enrique López Mañas
Partes de un Intent
• • Nombre
• Componente que debe tratar el Intent • Acción
• Iden?ficador de la acción a realizar • Datos
• URI y ?po de datos • Categoría
• Información adicional sobre el componente que debe tratar el intent
• Extras
• Pares de valores que se envían al componente que trata el intent
8 Introducción a la programación – Enrique López Mañas
Ejemplo: intents
� Aplicación que muestra uso Intents � Llamar a otra Activity � Actividades (Activities) � Lanzar aplicaciones mediante Intent � Devolver resultado de una Activity
Con la participación de Electronic Arts
En colaboración con la Universidad de Alcalá
Gracias por su atención Contacto para dudas y sugerencias
Enrique López Mañas [email protected]
@eenriquelopez