Upload
enrique-lopez-manas
View
439
Download
1
Embed Size (px)
DESCRIPTION
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
Citation preview
Con la participación deElectronic Arts
En colaboración con laUniversidad de Alcalá
Enrique López-Mañas
Módulo 4: Creación y diseño de videojuegos móviles
Android: componentes (II)
2Introducció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
3Introducción a la programación – Enrique López Mañas
Content Providers
Compartir datos entre aplicacionesContactos
Navegador
Registro de llamadas
Ajustes
Archivos multimedia
Funciona como una base de datos
Para hacer consultas se usa una URI
4Introducción a la programación – Enrique López Mañas
Content Providers URI
CONSTANTE DESCRIPCIONSTRING CONSULTA
MediaStore.Images.Media.INTERNAL_CONTENT_URI
Devuelve una lista con todas las imágenes internas del dispositivo
content://media/internal/images
MediaStore.Images.Media.EXTERNAL_CONTENT_URI
Devuelve una lista con todas las imágenes guardadas en el dispositivo externo (SD Card)
content://media/external/images
CallLog.CONTENT_URI Devuelve la lista de llamadas content://call_log/calls
Browser.BOOKMARKS_URIDevuelve una lista con marcadores guardados en el navegador
content://browser/bookmarks
5Introducción a la programación – Enrique López Mañas
Cómo hacer una consulta
Necesitamos tres piezas de información:
URI del providerandroid.provider.CallLog.CONTENT_URI
Nombres de los campos que queremosCallLog.Calls.NUMBER
Tipo de datos de los campos
_ID _COUNT NUMBER
44 3 212 55 1234
13 2 425 23 1231
53 5 543 56 1123
6Introducción a la programación – Enrique López Mañas
Ejemplo Content Providers
Aplicación que muestra el registro de llamadas
Uso de un ListView
Lectura de Content Providers
7Introducción a la programación – Enrique López Mañas
Servicios
Componente que funciona sin interactuar con el usuario
Reproductor de música
Log de coordenadas GPS
Realizar tareas costosas en otro hilo
Realizar tareas repetitivas
Puede usarse de dos maneras:Inicio por libre
Unido a una Activity
8Introducción a la programación – Enrique López Mañas
Servicio: Ciclo de Vida
9Introducción a la programación – Enrique López Mañas
BroadCast Receivers
Sirve para interceptar IntentsNativos: android.provider.Telephony.SMS_RECEIVE
Propios: com.tecnocom.intents.LOCATION_CHANGED
Utiliza Intent Filter para especificar a qué tipo de Intent escuchar
Se puede registrar en el código o en el Manifest
10Introducción a la programación – Enrique López Mañas
Ejemplo: descarga de Archivo
Aplicación que descarga un archivo y avisa cuando ha acabado
El servicio se debe comunicar con la Activity (Broadcast Receiver)
Utilización de AsyncTask y ProgressDialog
Con la participación deElectronic Arts
En colaboración con laUniversidad de Alcalá
Gracias por su atenciónContacto para dudas y sugerencias
Enrique López Mañ[email protected]
@eenriquelopez