Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC
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
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