1. Introducción.
Capitulo 1. Introducción al joven sistema operativo
Android.
1.1. Dando un paseo por Android.
1.2. Arquitectura del sistema.
1.2.1. Kernel del sistema.
1.2.2. Librerías nativas.
1.2.3. Runtime: librerías java.
1.2.4. Runtime: maquina virtual dalvik.
1.2.5. Framework de aplicaciones.
1.2.6. Aplicaciones.
Capítulo 2.
Leer más Entorno de desarrollo de aplicaciones.
2.1. Instalando eclipse y Android development tolos.
2.2. Mi primera aplicación Android.
2.3. Desplegando aplicaciones en el emulador de dispositivos Android.
2.4. Desplegando aplicaciones en un entorno real.
Capítulo 3. Interfaces de usuario.
3.1. Dimensiones de las pantallas.
3.2. Actividades y layouts.
3.2.1. Ciclo de vida de una actividad.
3.2.2. Layouts: organizando los componentes de la pantalla.
3.3. Componentes de la interfaz (GUI widgets).
3.4. Gestión de recursos de la interfaz.
3.4.1. Diferentes layouts para distintas orientaciones de pantalla.
3.4.2. Recursos gráficos.
3.4.3. Recursos multi-idioma.
3.5. Temas y estilos.
3.6. Gestión de eventos de usuario.
3.6.1. Usando eventos para abrir nuevas pantallas.
3.6.2. Eventos drag&drog.
3.6.3. Gestures.
3.7. Menús contextuales y barra de acciones.
3.8. Widget.
Capítulo 4. Gráficos y animaciones.
4.1. Gráficos 2D.
4.1.1. Dibujando formas básicas.
4.1.2. Aplicando movimiento a los objetos.
4.1.3. Objetos tipo drawable: imágenes, formas, efectos, fondos y animaciones.
4.2. Introducción a los gráficos 3D.
Capítulo 5. Servicios en segundo plano.
5.1. Ciclo de vida de los servicios.
5.2. Creando un servicio.
5.3. Hilos y tareas asíncronas y periódicas.
5.3.1. Ejecutando threads en el servicio.
5.3.2. Tareas asíncronas en los servicios.
5.3.3. Tareas periódicas en los servicios.
5.4. Conectándose a un servicio.
5.5. Servicios simplificados mediante intentservice.
Capítulo 6. Seguridad y permisos.
6.1. Seguridad a nivel de sistema operativo.
6.2. Permisos de aplicación, ¿Qué es lo que yo puedo hacer?.
6.3. Permisos sobre mi aplicación, ¿Qué pueden hacer conmigo?.
Capitulo 7. Intents: conectando los componentes del sistema.
7.1. Intents explícitos.
7.1.1. Invocando actividades explícitamente.
7.1.2. Invocando servicios explícitamente.
7.1.3. Invocando receptores explícitamente (broadcast receivers).
7.2. Intents implícitos.
7.2.1. Realizando llamadas telefónicas.
7.2.2. Enviando SMS.
7.2.3. Lanzando el navegador web y realizando búsquedas.
7.3. Filtros intent.
Capitulo 8. Gestionando datos.
8.1. Preferencias.
8.1.1. Diseñando la interfaz grafica de preferencias.
8.1.2. Mostrando la interfaz grafica de preferencias.
8.1.3. Recogiendo las preferencias guardadas por el usuario.
8.2. Sistema de ficheros.
8.2.1. Memoria interna del dispositivo.
8.2.2. Memoria externa del dispositivo.
8.3. SQlite como motor de base de datos.
8.3.1. Arquitectura de SQlite.
8.3.2. Mi base de datos SQlite.
8.4. Proveedores de contenidos.
8.4.1. Browser.
8.4.2. Contactos y social api.
8.4.3. Calendarios.
8.4.4. Álbumes multimedia.
8.4.5. Histórico de llamadas.
8.4.6. Crear proveedores de contenidos.
Capítulo 9. Receptores, notificaciones y alarmas.
9.1. Receptores: broadcast receivers.
9.1.1. Detectando llamadas entrantes.
9.1.2. Recepción de SMS.
9.1.3. Envío de mensajes broadcast propios.
9.2. Notificaciones.
9.3. Alarmas.
Capítulo 10. Manejando recursos multimedia.
10.1. Reproductor multimedia.
10.1.1. Reproducción directa de música.
10.1.2. Reproducción directa de vídeo.
10.1.3. Reproductor multimedia como servicio.
10.2. Capturando imágenes, audio y vídeo.
10.2.1. Grabadora de sonidos.
10.2.2. Cámara de fotos.
10.2.3. Cámara de vídeo.
10.3. Reconocimiento facial.
10.4. Reproducir sonidos de fondo.
Capítulo 11. Sistemas de posicionamiento y localización.
11.1. API de localización.
11.2. API de Google Maps.
11.2.1. Obtener la clave para utilizar el servicio de mapas.
11.2.2. Entorno de desarrollo sobre Google Apis.
11.2.3. Mi primera aplicación con Google Maps.
Capitulo 12. Sensores integrados en el dispositivo.
12.1. Conociendo el Framework de sensores.
12.2. Tipos de sensores soportados.
12.3. Entendiendo las unidades de medida de los sensores.
12.4. Recibiendo lecturas de los sensores.
Capítulo 13. Conectando con el mundo exterior.
13.1. Conexiones de red.
13.1.1. Gestionando redes wi-fi.
13.1.2. Transferencia de datos http.
13.2. Conexiones directas entre terminales.
13.2.1. Bluetooth.
13.2.2. Wi-fi direct.
13.2.3. Near Field Communication.
Capítulo 14. Distribuyendo aplicaciones en Google Play.
14.1. Registrarse como desarrollador en Google Play.
14.2. Empaquetar una aplicación.
14.3. Publicar una aplicación.Leer menos