Módulo 1: Patrones de Diseño en Android
- MVC, MVP, MVVM:
- Comparación de los principales patrones de arquitectura.
- Implementación práctica de cada patrón en un proyecto Android.
- Jetpack Compose:
- Introducción a Jetpack Compose: un toolkit moderno para crear interfaces de usuario declarativas.
- Comparación con el desarrollo de UI tradicional con XML.
- Clean Architecture:
- Principios de Clean Architecture y su aplicación en proyectos Android.
Módulo 2: Manejo Avanzado de Layouts y Custom Views
- ConstraintLayout:
- Uso avanzado de ConstraintLayout para crear layouts complejos y responsivos.
- Guías, barreras y cadenas.
- Custom Views:
- Creación de vistas personalizadas desde cero.
- Dibujo personalizado, eventos táctiles y medidas.
Módulo 3: Persistencia de Datos Avanzada
- Room:
- Relaciones entre entidades, consultas complejas, migraciones.
- Realm:
- Introducción a Realm: una alternativa a SQLite.
- Trabajo con JSON y Serialización:
- Manejo de datos JSON, serialización y deserialización.
Módulo 4: Servicios y Trabajos
- Servicios de Fondo:
- Servicios de primer plano y de fondo.
- WorkManager: programación de tareas.
- Notificaciones:
- Canales de notificación, acciones personalizables.
- Servicios de localización:
- Seguimiento de la ubicación, geocercas.
Módulo 5: Desarrollo de UI Reactiva
- LiveData y ViewModel:
- Gestión del estado de la UI de forma reactiva.
- Data Binding.
- Coroutines:
- Concurrencia y asincronía en Android.
- Flow:
- Procesamiento de secuencias de datos de forma reactiva.
Módulo 6: Pruebas Unitarias e Instrumentadas
- JUnit:
- Escritura de pruebas unitarias para el código de la aplicación.
- Mockito: creación de objetos simulados.
- Espresso:
- Pruebas de UI automatizadas.
Módulo 7: Optimización de Aplicaciones
- Rendimiento:
- Análisis de rendimiento, profiling.
- Optimización de layouts, imágenes, código.
- Batería:
- Buenas prácticas para ahorrar batería.
- Memoria:
- Gestión de la memoria, prevención de fugas de memoria.
Módulo 8: Publicación y Distribución
- Google Play Console:
- Configuración avanzada de la tienda.
- A/B testing, análisis de datos.
- Firebase:
- Integración de Firebase: analytics, crashlytics, notificaciones push.
- App Bundles:
- Reducción del tamaño de la aplicación.
Módulo 9: Temas Avanzados
- Android Jetpack:
- Navegación, Paging, Lifecycle, ViewModel, Room, WorkManager.
- Arquitectura de componentes:
- Diseño de aplicaciones modulares y escalables.
- Desarrollo de bibliotecas:
- Creación y publicación de bibliotecas Android.
Proyectos Prácticos
- Aplicación de redes sociales simplificada:
- Integración de un backend (Firebase, Retrofit), gestión de usuarios, publicaciones, comentarios.
- Aplicación de mapas con navegación:
- Uso de Google Maps API, cálculo de rutas, marcadores personalizados.
- Aplicación de comercio electrónico:
- Carrito de compras, pagos, gestión de inventario.
Metodología:
- Clases teóricas: Explicación de conceptos clave y demostraciones en vivo.
- Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
- Proyectos: Desarrollo de aplicaciones completas.
- Evaluaciones: Cuestionarios, exámenes y revisión de código.
Herramientas:
- Android Studio
- Kotlin
- Emulador de Android
- Dispositivos Android
- Firebase
- Otras herramientas según los proyectos
Público objetivo:
- Desarrolladores Android con conocimientos básicos.
- Estudiantes de informática interesados en profundizar en Android.
- Profesionales que buscan mejorar sus habilidades en desarrollo móvil.
Este es solo un esquema general del curso. Los contenidos específicos y la profundidad de cada tema pueden adaptarse según las necesidades y el nivel de los estudiantes.
En este apartado se irán publicando las siguientes convocatorias de los cursos, contacta con nosotros para obtener más información: