1
Descubre la plataforma Android
- Usos de la plataforma Android.
- El modelo y la arquitectura de Android.
- Presentación del sistema operativo (funcionalidad, versión, herramientas, etc.).
- Aplicaciones clave para utilizar una terminal.
- Herramientas de desarrollo, entorno de desarrollo : Android Studio, Android SDK.
- Implementación del SDK de Android.
- Terminales de destino (teléfonos inteligentes, tabletas, asistentes personales de navegación, asistentes virtuales, etc.).
- La internacionalización de las aplicaciones Android.
- Android y Linux.
Trabajo práctico
Configuración de un entorno de desarrollo con Android Studio y el SDK de Android.
2
Desarrollo Android
- Los conceptos básicos de una aplicación Android.
- El ciclo de vida de la aplicación (desde la publicación del programa hasta su comprobación).
- Presentación del marco de desarrollo y las bibliotecas.
- Presentación de clases y utilidades básicas.
- Creación de su primer proyecto: código, recursos, propiedad y detalles del proyecto.
- Ejecute su aplicación en el simulador del SDK y pruébela.
- SDK Manager y configuración de terminales virtuales Android (AVDs): target, SDCard...
- Uso de un depurador para controlar la ejecución del programa.
- ¿Cómo puedo acceder a los registros de la aplicación?
- Identificación de la aplicación y archivo de manifiesto (versión, minSDK, nombre de la aplicación, etc.).
- La disponibilidad de su aplicación.
Trabajo práctico
Desarrollo de una aplicación inicial siguiendo el ciclo de producción estudiado.
3
Interfaces de usuario con Android
- Vista general de la disposición y la posición del componente.
- Las características específicas de los terminales móviles en términos de visualización e interacción con el usuario.
- Componentes gráficos: diseños, menús, listas, etc.
- Creación de una interfaz gráfica con vistas.
- Configuración de menús (principal, icono, submenú, etc.).
- Configuración de contenedores de diseño (Gallery, GridView, ScrollView, etc.).
- Gestión de eventos (preparar, reaccionar, escuchar).
- Estilos y temas aplicados a los widgets.
- Notificaciones al usuario (barra de notificaciones, tostadas, cuadros de diálogo).
- Recursos alternativos: multidispositivos, localización.
Trabajo práctico
Creación de una aplicación con interfaz gráfica.
4
El modelo de componentes
- El concepto básico: actividad y ciclo de vida.
- Los componentes fundamentales: Activity, Service, BroadcastReceiver, ContentProvider, Intents.
- Componentes de parada (finish, stopSelf...).
- Actividades (ciclo de vida, navegación entre actividades, comunicación interactiva, etc.).
- Servicios (ciclo de vida, tareas en segundo plano, etc.). Tipos de servicios (locales y remotos).
- Las diferencias entre una actividad y un servicio.
- Lanzamiento de una empresa y sus principales etapas.
- AIDL (Lenguaje de descripción de interfaces de Android). El bus de mensajes y los Intents.
Trabajo práctico
Transmisión de información de una Actividad a otra utilizando el mecanismo de Intentos.
5
Persistencia de datos
- ¿Cómo se comparten datos entre aplicaciones?
- Copia de seguridad de datos sencilla.
- Utilización de las preferencias (SharedPreferences, modo de lectura). Recuperación de un conjunto de preferencias.
- Utilización del sistema de archivos (incluido XML).
- Ubicación de los ficheros que contienen los datos (zona interna/externa).
- Utilización de la base de datos integrada (SQLite), inserción de datos.
- Uso de la API de Android.
Trabajo práctico
Implementación de funciones de almacenamiento en un terminal con una base de datos.
6
Gestión de redes
- Recordatorio de la programación de la red.
- Comunicación con un servidor Socket.
- Uso de HTTP con las API de Android.
- Introducción al consumo de servicios Web.
- Análisis de JSON con la biblioteca Gson para Android.
Trabajo práctico
Intercambio de datos.
7
Suplementos
- Gestión de telefonía. Llamadas. Gestión de SMS. Interacción con la tarjeta SIM.
- Multimedia. Dibujo y animaciones. Reproducción de audio y vídeo.
- Captura multimedia (sonido, imagen, vídeo, etc.).
- API de geolocalización con Google Maps.
- Configura el emulador para probar la geolocalización.
Trabajo práctico
Creación de una aplicación de geolocalización presentada mediante Google Maps.