11
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 (II)

Android: Componentes (II)

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

Page 1: Android: Componentes (II)

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)

Page 2: 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

Page 3: Android: Componentes (II)

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

Page 4: Android: Componentes (II)

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

Page 5: Android: Componentes (II)

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

Page 6: Android: Componentes (II)

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

Page 7: Android: Componentes (II)

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

Page 8: Android: Componentes (II)

8Introducción a la programación – Enrique López Mañas

Servicio: Ciclo de Vida

Page 9: Android: Componentes (II)

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

Page 10: Android: Componentes (II)

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

Page 11: Android: Componentes (II)

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