/
[DAM-010] Desarrollo Aplicaciones para Android

[DAM-010] Desarrollo Aplicaciones para Android

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

  1. Introducción a Android y al Entorno de Desarrollo

    1. Definición y características de Android
    2. Instalación y configuración del Android SDK, Android Studio, Eclipse y ADT
    3. Archivos APK: creación, estructura y distribución
    4. Uso de emuladores y dispositivos físicos para pruebas
    5. Archivos XML y el archivo AndroidManifest.xml
    6. Firmado de APK y distribución de aplicaciones
  2. Fundamentos de las Aplicaciones Android

    1. Características y componentes esenciales de las aplicaciones Android
    2. Actividades y ciclo de vida de las mismas
    3. Intenciones y su uso para interacciones entre componentes
  3. Diseño de Interfaces de Usuario

    1. Creación y personalización de layouts y vistas
    2. Uso de ViewGroups y vistas avanzadas
    3. Adaptación a diferentes resoluciones y tamaños de pantalla
    4. ListView, adaptadores y manejo de eventos
    5. Estilos y temas para personalización de la interfaz
  4. Menús, Diálogos y Notificaciones

    1. Implementación de menús de opciones y menús contextuales
    2. Gestión de ítems, submenús y menús emergentes
    3. Diálogos y notificaciones: Toasts y alertas
  5. Persistencia de Datos y Content Providers

    1. Uso de preferencias, estados de pantalla y ficheros
    2. Bases de datos SQLite en Android
    3. Uso de proveedores de contenido para acceder a datos
  6. Gráficos y Animaciones 2D y 3D

    1. Implementación de gráficos en 2D y 3D en aplicaciones Android
    2. Animaciones básicas y avanzadas
  7. Servicios en Segundo  Plano

    1. Modelo de ejecución de servicios en Android
    2. Servicios locales y remotos: diferencias y casos de uso
    3. Uso de Threads y AsyncTask para la ejecución en segundo plano
  8. Interacción con Dispositivos y Sensores

    1. Acceso y uso de la cámara y otros sensores (acelerómetro, giroscopio, etc.)
    2. Conexión de red y Bluetooth
    3. Geolocalización y gestión de ubicación
    4. Vibración y otras funcionalidades de dispositivos
  9. App Widgets y Live Folders

    1. Creación y personalización de widgets para la pantalla de inicio
    2. Uso de Live Folders
  10. Publicación de Aplicaciones

    1. Proceso de publicación en Google Play Store
  11. Uso de Librerías y APIs de Google

    1. Integración de Google APIs: Maps, Firebase, y más
    2. Uso de código nativo con Android NDK
  12. Pruebas y Depuración de Aplicaciones

    1. Estrategias y herramientas para probar aplicaciones Android
    2. Técnicas de depuración y optimización del rendimiento
  13. Acceso a Servicios Remotos

    1. Realización de peticiones HTTP, SOAP y REST
    2. Procesado de datos en formato XML y JSON
  14. Frameworks y Herramientas Avanzadas

    1. 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


Related pages