Especialidad formativa
Programación de dispositivos móviles
Qué aprenderás
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.
Contenido del curso
01
Fundamentos del Desarrollo Móvil
- OBJETIVO
- Comprender el ecosistema móvil actual, las tecnologías subyacentes y los principios de diseño sostenible para aplicaciones móviles.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Valoración de la importancia de la optimización de recursos en el desarrollo de aplicaciones.
- Concienciación sobre el impacto de la accesibilidad en el número de usuarios potenciales de aplicaciones móviles.
02
Desarrollo Android
- OBJETIVO
- Dominar las técnicas de desarrollo para Android, incluyendo la integración de características avanzadas y prácticas.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Diseño y Arquitectura de aplicaciones Android modernas.
- MVVM y Clean Architecture.
- Jetpack Compose para Ul 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Comprensión de las implicaciones de diseñar aplicaciones que hagan una utilización ajustada de la energía almacenada en la batería del terminal.
- Consideración de las necesidades de los potenciales destinatarios de las aplicaciones, con carácter previo al diseño de éstas.
03
Desarrollo para iOS y Multiplataforma
- OBJETIVO
- Desarrollar aplicaciones iOS y explorar soluciones multiplataforma, con énfasis en la eficiencia y la reutilización de código.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adopción de prácticas de sostenibilidad recomendadas en dentro del econsistema de Apple.
- Aprecio por la atención al detalle y la precisión en la programación de aplicaciones.
04
Tecnologías Emergentes y IoT Móvil
- OBJETIVO
- Explorar las tecnologías emergentes en el ámbito móvil y su integración con loT, considerando aspectos de sostenibilidad y eficiencia energética.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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 loT 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adaptabilidad y flexibilidad ante la aparición de nuevas tecnologías en el ámbito de desarrollo de aplicaciones para teléfonos inteligentes.
- Tener en consideración la importancia de optimizar el consumo de energía en dispositivos para internet de las cosas y su impacto en el ahorro energético.
05
Publicación, Monetización y Gestión de Proyectos Móviles
- OBJETIVO
- Aprender estrategias efectivas para la publicación, monetización y gestión de proyectos móviles, con un enfoque en prácticas sostenibles y éticas.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Valoración de principios éticos en relación con los mensajes publicitarios dirigidos a los usuarios de aplicaciones.
- Reconocimeinto de las aportaciones a la sostenibilidad de las metodologías ágiles.
Especialidad formativa