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

Online en vivo

2 meses y medio

Lunes y Miércoles 8:00 pm a 9:30 pm

70 horas académicas

Esta especialización incluye

  • icono modulo 5 módulos de estudio (2 semanas de duración cada módulo).
  • icono proyecto 20 clases online en vivo (1 hora con 30 minutos cada clase).
  • icono clases Archivos complementarios de estudio.
  • icono clases Proyecto Android nativo que implementa API Rest, notificaciones con FCM Y comunicación en tiempo real con websockets.
  • icono proyecto Asesoría del profesor en clase.
  • icono aula virtual Aula virtual con acceso a la grabación de las clases y archivos de estudio.
  • icono aula virtual 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

Ver más

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.