Description
Curso 2 meses y medio
Desarrollo Móvil Nativo para Android
Desarrolla e implementa aplicaciones móviles nativas para Android
Inicio 3 de septiembre
Organiza




Esta especialización incluye
5 módulos de estudio (2 semanas de duración cada módulo).
20 clases online en vivo (1 hora con 30 minutos cada clase).
Archivos complementarios de estudio.
Proyecto Android nativo que implementa API Rest, notificaciones con FCM Y comunicación en tiempo real con websockets.
Asesoría del profesor en clase.
Aula virtual con acceso a la grabación de las clases y archivos de estudio.
Doble certificación por la Universidad San Martin de Porres y Andes – Centro de Negocios Tecnológicos.
GRATIS
MASTER CLASS ONLINE
Acerca del curso
Aprenderás a desarrollar aplicaciones nativas modernas para Android utilizando Kotlin y Jetpack Compose, el nuevo sistema declarativo de interfaces. Aprenderás a estructurar proyectos con arquitectura MVVM, integrar servicios del dispositivo como GPS, notificaciones y Firebase, y aplicar buenas prácticas para una experiencia de usuario fluida y profesional.Aprenderás con un enfoque práctico desarrollando una aplicación web SPA con la asesoría del profesor en clase
Conocimientos básicos de programación orientada a objetos y estructuras de control. Se recomienda tener nociones de Git, APIs REST y arquitectura MVC, aunque no son obligatorias.
Organiza Universidad de San Martín de Porres y Andes – Centro de Negocios Tecnológicos.
Dirigido a
- Desarrolladores de software que desean especializarse en tecnologías móviles
- Profesionales del área de sistemas con conocimientos básicos en programación orientada a objetos
- Empresas y startups que buscan formar equipos técnicos con habilidades en aplicaciones móviles
- Estudiantes avanzados de ingeniería de software o afines que deseen insertarse en el mercado mobile
Objetivos
Al finalizar el curso estarás capacitado para:
- Desarrollar interfaces reactivas utilizando Jetpack Compose
- Implementar arquitectura MVVM y lógica de negocio desacoplada
- Persistir datos con Room y SharedPreferences
- Consumir APIs REST con Retrofit, incluyendo manejo de errores
- Integrar funcionalidades nativas como ubicación, sensores y notificaciones
- Usar Firebase para autenticación, Firestore y almacenamiento
- Aplicar principios de diseño adaptativo, accesibilidad y animaciones
- Firmar y publicar aplicaciones en Google Play cumpliendo requisitos técnicos
Plan de estudio
Módulo 1: Fundamentos de Android y Jetpack Compose
- Instalación de Android Studio y configuración del SDK
- Estructura del proyecto (Gradle, carpetas, módulos)
- Configuración de emuladores y dispositivos físicos
- Creación de un proyecto inicial con Jetpack Compose
- Declaración de UI con funciones @Composable
- Jerarquía de componentes y recomposición automática
- Aplicación de Material Design y uso de previews
- Creación de componentes reutilizables
- Uso de remember, mutableStateOf y State
- Control de recomposición y ciclo de vida
- Comunicación de estados entre componentes
- Uso de efectos: LaunchedEffect, SideEffect, derivedStateOf
- Configuración de Navigation Compose
- Definición de rutas y paso de argumentos
- Navegación anidada y control del back stack
- Integración con ViewModel y eventos de navegación
Módulo 2: Arquitectura y lógica de negocio
- Principios de arquitectura MVVM
- Uso de ViewModel y exposición de estados con StateFlow
- Comparación entre LiveData y Flow
- Manejo del ciclo de vida del ViewModel
- Introducción a la inyección de dependencias
- Configuración de Hilt en un proyecto Android
- Uso de módulos, qualifiers y scopes
- Inyección en ViewModels y repositorios
- Diseño de la capa de dominio
- Definición y responsabilidades de los UseCases
- Separación de lógica de negocio y UI
- Uso de Flows en la capa de dominio
- Implementación del patrón Repository
- Separación de origen remoto/local
- Inyección de dependencias en pruebas
- Mocks y fakes para pruebas unitarias
Módulo 3: Persistencia local y APIs
- Configuración de Room en Android
- Definición de entidades, DAOs y relaciones
- Integración con Flow para observar cambios
- Buenas prácticas y manejo de migraciones
- Comparación entre Room y SharedPreferences
- Uso de SharedPreferences para datos simples
- Alternativa moderna: DataStore Preferences
- Seguridad y encriptación de preferencias
- Configuración de Retrofit con Kotlin
- Definición de servicios y modelos de datos
- Manejo de errores con sealed class o Result
- Interceptores, logging y headers personalizados
- Observación de datos desde ViewModel
- Estados de carga: loading, success, error
- Renderizado condicional en Compose
- Pruebas con Fake APIs o MockWebServer
Módulo 4: Funcionalidades del dispositivo
- Manejo de permisos en tiempo de ejecución
- Uso de FusedLocationProviderClient
- Lectura de sensores (acelerómetro, proximidad)
- Validación y fallback ante errores de ubicación
- Diferencias entre servicios y WorkManager
- Uso de CoroutineWorker con restricciones
- Ejecución de tareas periódicas
- Ejemplos prácticos: sincronización o subida de datos
- Canales de notificación y prioridades
- Implementación de Firebase Cloud Messaging (FCM)
- Notificaciones locales con AlarmManager
- Acciones desde notificación y navegación a pantalla
- Autenticación con correo y Google
- Lectura/escritura de documentos en Firestore
- Subida y descarga de archivos en Storage
- Reglas de seguridad y control de acceso
Módulo 5: Experiencia de usuario y publicación
- Uso de animate*AsState y updateTransition
- Animaciones de entrada/salida con AnimatedVisibility
- Creación de animaciones personalizadas
- Optimización de rendimiento y buenas prácticas
- Soporte para pantallas múltiples y plegables
- UI responsiva con BoxWithConstraints y Modifier
- Accesibilidad: contrastes, etiquetas y talkback
- Soporte para modo oscuro y localización
- Introducción a pruebas unitarias con JUnit
- Pruebas de UI con Compose Testing
- Mocks, fakes y pruebas de flujo de datos
- Cobertura de pruebas y buenas prácticas
- Generación de archivo .aab y firma con Keystore
- Configuración de Google Play Console
- Checklist de políticas y requisitos
- Mantenimiento, actualizaciones y versiones beta
Profesor

Jorge Sandoval Flores
Arquitecto de soluciones
Especialista Full Stack
Proyectos del profesor
Metodología
Aprenderás con un enfoque práctico. Debes revisar los archivos de estudio y participar en las clases. En cada módulo de estudio, rendirás un examen online y desarrollarás una etapa de tu proyecto de implementación de aplicación móvil nativo Android con la asesoría del profesor en clase. Al finalizar el curso, podrás exponer tu emprendimiento para recibir las recomendaciones finales del profesor.
Certificación
Se entregarán dos certificados del curso:
- Certificado por haber participado, otorgado por Andes – Centro de Negocios Tecnológicos.
- Certificado por haber aprobado, otorgado por la Universidad San Martín de Porres.

