Contenidos
Introducción al Desarrollo Móvil
¿Qué es el desarrollo móvil?
Tipos de aplicaciones móviles (nativas, híbridas, web)
Plataformas de desarrollo móvil (Android, iOS, otros)
El ecosistema de Android
Configuración del entorno de desarrollo (Android Studio)
Hola Mundo en Android
Ciclo de Vida de un Activity e Intents
¿Qué es un Activity?
El ciclo de vida de un Activity
Estados de un Activity y sus métodos
Comunicación entre Activities con Intents
Tipos de Intents (explícitos e implícitos)
Paso de datos entre Activities
Componentes de UI
Vistas y grupos de vistas (TextView, EditText, Button, ImageView, etc.)
Layouts (LinearLayout, RelativeLayout, ConstraintLayout, etc.)
Diseño de interfaces de usuario interactivas
Manejo de eventos (clics, toques, etc.)
Estilos y temas
Almacenamiento Local
Preferencias compartidas (SharedPreferences)
Almacenamiento en archivos (File Storage)
Bases de datos SQLite
Gestión de datos en Android
REST Web Services, JSON y XML
¿Qué son los servicios web REST?
Comunicación con servidores mediante HTTP
Formatos de datos JSON y XML
Parsing de datos JSON y XML en Android
Consumo de APIs RESTful
Patrón Modelo Vista Controlador (MVC)
Introducción al patrón MVC
Separación de responsabilidades
Implementación de MVC en Android
Desarrollo con Fragments
¿Qué son los Fragments?
Ciclo de vida de un Fragment
Comunicación entre Fragments
Uso de Fragments en diferentes diseños de pantalla
Multithreading y Sensores en Android
¿Qué es Multithreading?
Hilos (Threads) y AsyncTask
Manejo de hilos en Android
Acceso a sensores del dispositivo (acelerómetro, giroscopio, etc.)
Accesibilidad, Seguridad y Testing
Principios de accesibilidad en Android
Medidas de seguridad en el desarrollo móvil
Tipos de pruebas (unitarias, de integración, UI)
Herramientas de testing en Android
Publicación en Google Play Store
Requisitos para publicar una aplicación
Proceso de publicación en Google Play
Optimización de la aplicación para la tienda