Programación de dispositivos móviles
Desarrollar aplicaciones móviles, abarcando desde los fundamentos hasta las técnicas avanzadas en múltiples plataformas y adquirir habilidades prácticas en el diseño, desarrollo, publicación y gestión de proyectos móviles, con un enfoque práctico y sostenible.
Programa
5 bloques · 150 h- 01Fundamentos del desarrollo móvil30 h
Conocimiento de las tecnologías móviles
Historia y tendencias en dispositivos móviles
Impacto ambiental de las tecnologías móviles y estrategias de mitigación
Diseño y arquitectura de dispositivos móviles
Componentes hardware: procesadores, sensores, y tecnologías de pantalla
Sistemas operativos móviles: Android, iOS, y otros emergentes
Conocimiento de los tipos de aplicaciones móviles y sus características
Nativas vs. Híbridas vs. Web progresivas (PWA)
Consideraciones de rendimiento y eficiencia energética
Aplicación de los principios de diseño UX/UI para móviles
Diseño responsivo y adaptativo
Accesibilidad y diseño inclusivo
Inclusión de la sostenibilidad en el desarrollo móvil
Optimización de recursos y eficiencia energética en apps
Ciclo de vida de las aplicaciones y actualizaciones sostenibles
- 02Desarrollo Android35 h
Diseño y arquitectura de aplicaciones Android modernas
MVVM y clean architecture
Jetpack compose para UI declarativas
Programación asíncrona y reactiva
Coroutines y flow
RxJava en Android
Uso de persistencia de datos y sincronización
Room database y WorkManager
Sincronización eficiente con backends
Integración de servicios en la nube
Firebase y Google cloud platform
Optimización de uso de datos y batería
Desarrollo de aplicaciones Android sostenibles
Modos de ahorro de energía y optimización de recursos
Métricas de sostenibilidad en Android studio
- 03Desarrollo para iOS y multiplataforma35 h
Desarrollo en iOS con Swift
SwiftUI para interfaces de usuario modernas
Patrones de diseño en iOS
Adquisición de conocimientos sobre características avanzadas de iOS
Core ML para Machine Learning en dispositivos
ARKit para realidad aumentada
Desarrollo de aplicaciones multiplataforma
Flutter para aplicaciones nativas multiplataforma
React native y su ecosistema
Optimización de rendimiento y eficiencia energética
Herramientas de profiling en xcode
Mejores prácticas para la duración de la batería
Conocimiento sobre las prácticas de sostenibilidad presentes en el ecosistema apple
Iniciativas de apple para la sostenibilidad
Desarrollo de apps alineadas con objetivos ambientales
- 04Tecnologías emergentes y IoT móvil25 h
Conocimiento sobre la integración de la inteligencia artificial y Machine Learning en móviles
TensorFlow lite y core ML
Ética y sostenibilidad en IA móvil
Uso de la realidad aumentada y virtual en aplicaciones móviles
ARCore y ARKit
Aplicaciones sostenibles de AR/VR
Implementación para Internet de las cosas (IoT) y dispositivos móviles
Protocolos de comunicación para IoT móvil
Gestión eficiente de energía en dispositivos IoT
Uso de blockchain y aplicaciones móviles descentralizadas
Fundamentos de dApps móviles
Casos de uso sostenibles de blockchain en móviles
Comprensión del papel del 5G y edge computing
Impacto del 5G en el desarrollo de aplicaciones
Edge computing para eficiencia energética
- 05Publicación, monetización y gestión de proyectos móviles25 h
Optimización y preparación para la publicación
ASO (app store optimization)
Pruebas de calidad y sostenibilidad
Desarrollo de estrategias de monetización sostenible
Modelos freemium y suscripción
Publicidad ética y respetuosa con el usuario
Conocimiento de análisis y métricas de aplicaciones
Firebase Analytics y apple app Analytics
Métricas de sostenibilidad y eficiencia energética
Uso de metodologías ágiles en proyectos móviles
Scrum y Kanban para desarrollo móvil
Integración de prácticas sostenibles en el ciclo de desarrollo
Conocimiento de mantenimiento y actualización sostenible
Estrategias de actualización eficientes
Gestión del ciclo de vida de la aplicación