[DAM-010] Desarrollo Aplicaciones para Android
- Pronoide Wiki Web
Este curso ofrece una introducción al desarrollo de aplicaciones para Android, cubriendo desde la instalación del entorno de desarrollo (Android Studio, Eclipse) hasta la creación de interfaces de usuario, manejo de datos, gráficos, sensores y servicios en segundo plano. Se abordan temas como la persistencia, publicación de apps, pruebas y uso de librerías como Google APIs.
Duración: 30 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y analistas de aplicaciones interesados en aprender a crear aplicaciones móviles para Android. Profundizando en el desarrollo de Apps, tanto para principiantes como para aquellos con conocimientos básicos en programación.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de programación, preferentemente en Java o Kotlin, y de programación orientada a objetos.
Objetivos
- Configurar el entorno de desarrollo Android.
- Comprender la arquitectura y ciclo de vida de las aplicaciones Android.
- Desarrollar interfaces de usuario interactivas usando vistas, layouts y adaptadores.
- Gestionar la persistencia de datos mediante bases de datos SQLite y preferencias.
- Implementar servicios en segundo plano, manejo de sensores y conexión a servicios remotos.
- Conocer herramientas avanzadas como Google APIs y el Android NDK para desarrollar apps más complejas.
Contenido
Introducción a Android y al Entorno de Desarrollo
- Definición y características de Android
- Instalación y configuración del Android SDK, Android Studio, Eclipse y ADT
- Archivos APK: creación, estructura y distribución
- Uso de emuladores y dispositivos físicos para pruebas
- Archivos XML y el archivo AndroidManifest.xml
- Firmado de APK y distribución de aplicaciones
Fundamentos de las Aplicaciones Android
- Características y componentes esenciales de las aplicaciones Android
- Actividades y ciclo de vida de las mismas
- Intenciones y su uso para interacciones entre componentes
Diseño de Interfaces de Usuario
- Creación y personalización de layouts y vistas
- Uso de ViewGroups y vistas avanzadas
- Adaptación a diferentes resoluciones y tamaños de pantalla
- ListView, adaptadores y manejo de eventos
- Estilos y temas para personalización de la interfaz
Menús, Diálogos y Notificaciones
- Implementación de menús de opciones y menús contextuales
- Gestión de ítems, submenús y menús emergentes
- Diálogos y notificaciones: Toasts y alertas
Persistencia de Datos y Content Providers
- Uso de preferencias, estados de pantalla y ficheros
- Bases de datos SQLite en Android
- Uso de proveedores de contenido para acceder a datos
Gráficos y Animaciones 2D y 3D
- Implementación de gráficos en 2D y 3D en aplicaciones Android
- Animaciones básicas y avanzadas
Servicios en Segundo Plano
- Modelo de ejecución de servicios en Android
- Servicios locales y remotos: diferencias y casos de uso
- Uso de Threads y AsyncTask para la ejecución en segundo plano
Interacción con Dispositivos y Sensores
- Acceso y uso de la cámara y otros sensores (acelerómetro, giroscopio, etc.)
- Conexión de red y Bluetooth
- Geolocalización y gestión de ubicación
- Vibración y otras funcionalidades de dispositivos
App Widgets y Live Folders
- Creación y personalización de widgets para la pantalla de inicio
- Uso de Live Folders
Publicación de Aplicaciones
- Proceso de publicación en Google Play Store
Uso de Librerías y APIs de Google
- Integración de Google APIs: Maps, Firebase, y más
- Uso de código nativo con Android NDK
Pruebas y Depuración de Aplicaciones
- Estrategias y herramientas para probar aplicaciones Android
- Técnicas de depuración y optimización del rendimiento
Acceso a Servicios Remotos
- Realización de peticiones HTTP, SOAP y REST
- Procesado de datos en formato XML y JSON
Frameworks y Herramientas Avanzadas
- Introducción a frameworks y bibliotecas populares para el desarrollo de aplicaciones Android
Documentación Recomendada
Modern Android 13 Development Cookbook
Madona S. Wambua
July 2023 | 322 pages
https://www.packtpub.com/en-us/product/modern-android-13-development-cookbook-9781803233215