Domina Jetpack Compose Android 17: Kotlin, Gemini IA desde 0
Aprende Android creando apps reales: Kotlin, Compose, Inteligencia Artificial, CameraX, ML Kit, Retrofit, Firebase y más
Lo que serás capaz de hacer
Curso completo de Android 17 , desde cero y especializado en Jetpack Compose e Inteligencia Artificial , diseñado para convertirte en un desarrollador Android de élite. Enfoque 100% práctico y actualizado , dominarás las herramientas que las empresas tecnológicas más importantes exigen hoy en día, construyendo aplicaciones robustas, escalables y listas para el mercado profesional. Aquí no pierdes tiempo: Domina Kotlin desde la primera línea: Aprende el lenguaje oficial de Android aplicando Clean Code, SOLID y patrones de diseño para escribir código profesional. Diseña interfaces modernas con Jetpack Compose : Olvida el XML y crea pantallas dinámicas con Material 3 y diseños fluidos adaptados a cualquier dispositivo. Integra Inteligencia Artificial con Gemini AI : Implementa modelos de IA de Google capaces de generar contenido, razonar y procesar información inteligente. Consumo de Servicios Web y APIs: Conecta tus apps con Retrofit, OkHttp y Coil para consumir APIs, imágenes y datos de forma eficiente. Arquitectura profesional con MVVM y Repository : Organiza tus proyectos con separación de capas para crear apps escalables y fáciles de mantener. Bases de datos y almacenamiento : Trabaja con SQLite y DataStore para almacenar información de forma moderna, segura y eficiente. Hardware y automatización con CameraX y ML Kit : Usa la cámara para escanear códigos QR y automatizar procesos mediante reconocimiento inteligente. Flujos de datos y concurrencia: Domina Corrutinas y Flows para manejar procesos en segundo plano sin bloquear la interfaz. Inyección de dependencias con Koin : Desacopla tu arquitectura e implementa inyección de dependencias moderna y ligera para Kotlin. Implementa soluciones industriales con los servicios en la nube de Firebase directamente en tus apps. Publica tus apps en la tienda oficial, la Google Play Store . Desarrollarás proyectos reales de alto impacto: ¿Hay algo mejor que la teoría? Si, la práctica, por eso aquí construirás aplicaciones desde un contador interactivo y una calculadora profesional, hasta "Super Apps" de gestión de notas, catálogos de películas, y aplicaciones avanzadas con IA y escaneo de códigos que podrás presumir con orgullo en tu portafolio. ¿Por qué este curso es diferente? Este no es un curso genérico. Es una ruta de aprendizaje intensiva que ignora lo obsoleto para centrarse en lo moderno: Kotlin, Jetpack Compose, Material 3 y Gemini AI. Aquí aprenderás las Buenas Prácticas que separan a un programador amateur de un desarrollador senior desde el primer día. ¿Qué lograrás al finalizar? Al terminar este curso, tendrás la capacidad de idear, diseñar y programar aplicaciones Android completas, conectadas a internet, con bases de datos locales y funciones de Inteligencia Artificial avanzada. Estarás listo para aplicar a vacantes profesionales, trabajar como freelance o lanzar tus propios proyectos a la Play Store. ¿Por qué confiar en este curso? Soy Alain Nicolás Tello, desarrollador Android con más de 10 años de experiencia y más de 140,000 estudiantes satisfechos en Udemy. Sé lo que necesitas aprender para avanzar, porque llevo años formando programadores exitosos. No pierdas más tiempo con contenido desactualizado. Inscríbete ahora y accede al curso más moderno de Android en español. Domina las herramientas del presente (Kotlin, Compose, Gemini AI, MVVM) y transforma tu carrera profesional hoy mismo. ¡Nos vemos en clase!
- Domina Kotlin desde los fundamentos con principios Clean Code y SOLID, código profesional con Clean Architecture..
- Crea interfaces modernas con Jetpack Compose y Material 3, publica tu app en la Play Store.
- Integra Inteligencia Artificial con Gemini AI para dotar a tus apps de capacidades de razonamiento y generación de contenido.
- Implementa Arquitectura MVVM y el patrón Repositorio bajo los estándares más profesionales de la industria.
- Consume APIs reales con Retrofit y OkHttp, gestionando datos complejos, errores y carga eficiente de imágenes.
- Domina el almacenamiento de datos local con SQLite y persistencia moderna mediante DataStore.
Temario
UNIDAD 1 - Introducción · 2 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- ¿Qué apps crearemos?
- ¿Qué esperar del curso y cómo tomarlo?
UNIDAD 2 - Entorno de desarrollo · 7 leccionesUNIDAD 2 - Entorno de desarrollo
UNIDAD 2 - Entorno de desarrollo
- Windows: Instalar Android Studio
- Crear emuladores
- Mac: Instalar Android Studio
- Windows: Genymotion Emulador alternativo
- Mac: Genymotion Emulador alternativo
- Primeros pasos en Android Studio
- Glosario
UNIDAD 3 - Kotlin: Nivel básico · 41 leccionesUNIDAD 3 - Kotlin: Nivel básico
UNIDAD 3 - Kotlin: Nivel básico
- ¿Qué aprenderemos?
- Primeros pasos en Kotlin
- Variables con val y var
- Tipo: Boolean
- Tipo: Int y Long
- Tipo: Float y Double
- Tipo: Char
- Tipo: String
- Entrada de datos y Concatenación
- String Template y Raw String
- Nulos en Kotlin
- Nulos no nulos
- Operador Elvis
- Conversión de datos
- Operadores matemáticos y de tarea aumentada
- Operador de incremento/decremento
- Sentencia If
- Operador de igualdad
- Operadores lógicos Not, Or, And
- Operador de comparación con If-else
- Sentencia When
- Bucle For
- Bucle While y Do While
- Interrupciones Break, Continue y Return
- Lanzar excepciones
- Control de errores con Try, Catch, Finally
- Arreglos(Estructuras de datos)
- Listas Inmutables y Mutables
- Métodos String Parte I
- Métodos String Parte II
- Mejores prácticas al nombrar
- Primeros pasos con funciones
- Funciones con argumentos y retorno
- Funciones Lambda
- Hilos en Kotlin con Thread
- Funciones de orden superior
- Primeros pasos con Corrutinas
- Variables Globales, Locales y Constantes
- Variables Lateinit y Lazy
- Glosario
- Fundamentos de Kotlin
UNIDAD 4 - Layouts: Contenedores en Compose · 15 leccionesUNIDAD 4 - Layouts: Contenedores en Compose
UNIDAD 4 - Layouts: Contenedores en Compose
- ¿Qué aprenderemos?
- Nueva App Layouts
- Primera función Composable(Image)
- Previsualizar en Compose
- Modificadores
- Mostrar Texto
- Layout Box Parte I
- Layout Box Parte II
- Layout Column
- Layout Row
- Añadir librería
- ConstraintLayout Parte I
- ConstraintLayout Parte II
- Vista con Scroll
- Glosario
UNIDAD 5 - Componentes Parte I · 16 leccionesUNIDAD 5 - Componentes Parte I
UNIDAD 5 - Componentes Parte I
- ¿Qué aprenderemos?
- Dimensiones para Compose
- Librerías Icons, Glide y Constraint
- Card, tarjetas en Compose
- Variantes de Card
- Textos
- Botones
- Cargar imágenes remotas
- Estados en Compose
- TextFiled y entrada de texto
- TextField personalizado
- Eventos de Click en Compose
- OutlinedTexfield
- TextField para contraseñas
- Notificaciones Snackbar y Toast
- Glosario
UNIDAD 6 - App Counter · 7 leccionesUNIDAD 6 - App Counter
UNIDAD 6 - App Counter
- ¿Qué App crearemos?
- Nueva App: Counter
- Diseño básico
- Incrementar contador
- Crear componente desde 0
- Detectar presión en Compose
- Glosario
UNIDAD 7 - Ciclo de Vida en Android · 6 leccionesUNIDAD 7 - Ciclo de Vida en Android
UNIDAD 7 - Ciclo de Vida en Android
- ¿Qué aprenderemos?
- Diagrama del Ciclo de Vida
- Uso de Logcat en Android Studio
- Restaurar el estado de una App
- Mejorar experiencia de usuario
- Glosario
UNIDAD 8 - App Calculator · 23 leccionesUNIDAD 8 - App Calculator
UNIDAD 8 - App Calculator
- ¿Qué App crearemos?
- Nueva App Calculator
- Crear recursos
- Diseñar botón base en Compose
- Vista para mostrar operación y resultado
- Reciclar estilo con Compose
- Estilo para operadores
- Estilo alterno
- Diseño de botones
- Insertar operador básico
- Herramienta Debug
- Operador para restar
- Obtener operador
- Dividir y extraer números
- Pruebas para operadores matemáticos
- Resolver operación desde UI
- Control de errores
- Notificar con Snackbar
- Mejorar la experiencia de usuario
- Reemplazar operadores
- Evitar acumular operadores
- Validar punto
- Glosario
UNIDAD 9 - Kotlin II y la Programación Orientada a Objetos · 23 leccionesUNIDAD 9 - Kotlin II y la Programación Orientada a Objetos
UNIDAD 9 - Kotlin II y la Programación Orientada a Objetos
- ¿Qué aprenderemos?
- Colección Set
- Colección Map
- Transformar colecciones
- Filtrar colecciones
- Ordenar colecciones
- POO(Programación Orientada a Objetos)
- Constructores y This
- Métodos con Override
- Herencia
- Sobreescribir método
- Encapsulación
- Data Class(modelo de datos)
- Equal & Hashcode
- Enum Class
- Interface
- Clases abstractas
- Any, Unit y Nothing
- Clases selladas
- Smart cast, Unsafe cast y Safe cast
- Funciones de alcance(with, apply y run)
- Funciones de alcance(let y also)
- Glosario
UNIDAD 10 - Jetpack Compose Parte II · 17 leccionesUNIDAD 10 - Jetpack Compose Parte II
UNIDAD 10 - Jetpack Compose Parte II
- ¿Qué aprenderemos?
- Barra de acciones inferior
- Configuraciones de compose locales
- Menú contextual desplegable
- FloatingActionButton
- AlertDialog en Compose
- Crear tu propio diseño en Dialog
- Caja de selección(Checkbox)
- Interruptor(Switch)
- Refactorizar función de primer orden
- Mejoras de UI(Divider y Animaciones)
- Chip
- Slider
- Argumentos en recurso string
- Selección única con SegmentedButton
- Notificación con Badge
- Glosario
UNIDAD 11 - App Users · 13 leccionesUNIDAD 11 - App Users
UNIDAD 11 - App Users
- ¿Qué App crearemos?
- Nueva App Users
- Listados con LazyColumn
- Diseñar vista individual
- Evento de Click en listas
- SharedPreferences(almacenamiento clave-valor)
- Detectar bienvenida
- Dialog para registro
- Almacenar y validar nombre de usuario
- Soporte Multi-lenguaje
- Añade un Ícono a tu App
- Idioma e Icono
- Glosario
UNIDAD 12 - App Notes SQLite · 15 leccionesUNIDAD 12 - App Notes SQLite
UNIDAD 12 - App Notes SQLite
- ¿Qué App crearemos?
- Nueva App Notes SQLite
- Modelo de datos y Vista individual
- LazyColumn(items)
- Crear base de datos y tabla
- Crear registro en SQLite
- Leer registros de una tabla
- Actualizar registro en SQLite
- Eliminar registro en SQLite
- Diseñar vista básica de Añadir
- Añadir notas desde Compose
- LazyColumn con Headers
- Validaciones al añadir
- UX: Prevenir errores al eliminar
- Glosario
UNIDAD 13 - App Movies · 13 leccionesUNIDAD 13 - App Movies
UNIDAD 13 - App Movies
- ¿Qué App crearemos?
- Nueva App Movies
- ListItem y sus secciones
- Listado principal
- Añadir e implementar Coil
- Configuraciones avanzadas en Coil
- Controlar Caché en Coil
- SplashScreen: Diseñar y animar
- SplashScreen: Configurar
- UX: Mantener estado de SplashScreen y Lista
- Mostrar/Ocultar Bar inferior en automático
- Importancia de key en LazyColumn
- Glosario
UNIDAD 14 - App Foods · 17 leccionesUNIDAD 14 - App Foods
UNIDAD 14 - App Foods
- ¿Qué App crearemos?
- Nuevo proyecto App Foods
- Crear modelos de datos
- Diseño de vista individual para menú
- Lista principal del menú
- Pull to refresh: Desliza para refrescar
- Pagos: Vista básica
- Formulario para Tarjeta y CVV
- VisualTransformation: Número de tarjeta
- Bloquear y animar botón de pago
- Diseñar vista de rastreo
- Navigation: NavHost
- Navegar entre pantallas
- Enviar Argumentos con Navigation
- Flujo de navegación y BackHandler
- Galería con HorizontalUncontainedCarousel
- Glosario
UNIDAD 15 - Kotlin III Progrmación Funcional y Flujos · 9 leccionesUNIDAD 15 - Kotlin III Progrmación Funcional y Flujos
UNIDAD 15 - Kotlin III Progrmación Funcional y Flujos
- ¿Qué Aprenderemos?
- Sobrecarga de métodos y vararg
- Programación funcional(puras y de composición)
- Funciones recursivas
- Funciones de extensión
- StateFlow
- SharedFlow
- Channel
- Glosario
UNIDAD 16 - Jetpack Compose Parte III · 8 leccionesUNIDAD 16 - Jetpack Compose Parte III
UNIDAD 16 - Jetpack Compose Parte III
- ¿Qué Aprenderemos?
- Diseñar selector de fechas
- Implementar DatePicker personalizado
- Convertir milisegundos en fecha
- MVVM primeros pasos
- Conectar y ejecutar MVVM
- DI: Inyección de Dependencias
- Glosario
UNIDAD 17 - Theme: Colores, fuentes y formas · 8 leccionesUNIDAD 17 - Theme: Colores, fuentes y formas
UNIDAD 17 - Theme: Colores, fuentes y formas
- ¿Qué aprenderemos?
- Temas Primeros pasos
- Esquema de colores claro PI
- Esquema de colores claro PII
- Esquema de colores oscuro
- Shape: Formas
- Typography: Fuentes
- Glosario
UNIDAD 18 - App: Sports AI · 40 leccionesUNIDAD 18 - App: Sports AI
UNIDAD 18 - App: Sports AI
- ¿Qué App crearemos?
- Nuevo proyecto Sports AI
- Diseñar vista para Fibonacci
- UiState y Auxiliar para Recursos String
- ViewModel Configuración inicial
- ViewModel sin acceso al Context
- Personaliza tu app
- Función Fibonacci
- Dispatchers de corrutinas
- Mejores prácticas con Clean Code, SRP y control con Job
- Diseñar vista para deportes Parte I
- Diseñar vista para deportes Parte II
- Conectar LazyColumn con UiState
- Conectar ViewModel y Repository
- Librería Koin Inyección de Dependencias Parte I
- Librería Koin Inyección de Dependencias Parte II
- Resolver problemas de HTTP 403
- Control de solicitudes con OkHttp
- Agregar una barra superior
- Registro y acceso al API Key
- Modelos de datos a partir del JSON en el API REST
- Constantes para conformar una llamada al Web Service
- Librería Retrofit y definición de Servicio
- Configurar Retrofit y Service
- Inyección de Dependencias para Retrofit
- Mejores prácticas para consumir y mostrar un Web Service
- Diseñar BottomSheet
- Mostrar y ocultar BottomSheet
- Establecer comunicación a la IA en MVVM
- Programación Defensiva: Validar respuestas de la IA
- Animación mientras Gemini piensa
- Conseguir una API KEY para Gemini AI
- Inteligencia Artificial: Creación de Prompts
- Integrar Gemini IA de Google en Android
- Gemini AI con Inyección de Dependencias
- Patrón State Hosting
- Mejorar proceso de carga
- Vista previa de carga
- Efecto Shimmer Loading Pro
- Glosario
UNIDAD 19 - App Profile AI · 40 leccionesUNIDAD 19 - App Profile AI
UNIDAD 19 - App Profile AI
- ¿Qué app crearemos?
- Nueva App Profile AI
- Iniciar ViewModel y Repository
- Establecer Navigation
- Clean Architecture básico funcionando
- Diseñar vista de usuario
- Complementar Vista Profile
- Librería DataStore
- Leer y Guardar objetos
- Navegación con sealed class
- Diseño de Ajustes Parte I
- Diseño de Ajustes Parte II
- Diseño de Ajustes Parte III
- Guardar/Leer preferencias en DataStore
- Conectar Vista con ViewModel y Repository
- Tamaño de imagen y lanzar intents Parte I
- Tamaño de imagen y lanzar intents Parte II
- Navigation para EditScreen
- Cargar datos iniciales a editar
- Completar formulario de edición
- Diseñar selector de imágenes
- Seleccionar imagen de galería local
- Librería ML Kit Barcode
- Librería CameraX
- CameraX Configuración básica
- Librería Permissions
- Solicitar permisos en tiempo real
- Mostrar/Ocultar CameraX
- Detectar códigos de barra QR, Matrix y Aztec
- Conectar ML Kit con CameraX
- Visualizar detección de datos en la cámara
- Automatizar formulario con ML Kit
- Limpiar datos detectados
- Filtrar códigos de barra
- Dibujar área segura para enfocar código QR
- Efecto Escanear
- Repositorio con Clean y Inversión de dependencias
- Nuevo Repositorio multi fuente
- Validar usuario Parte I
- Validar usuario Parte II
UNIDAD 20 - Firebase: Servicios en la nube · 27 leccionesUNIDAD 20 - Firebase: Servicios en la nube
UNIDAD 20 - Firebase: Servicios en la nube
- ¿Qué app crearemos?
- Introducción a Firebase
- Nueva app: Wish Wall
- Habilitar servicios e Iniciar sesión en Android Studio
- Nuevo proyecto en Firebase
- Conexión Manual de Firebase y Android Studio
- Vista para añadir registros
- Crear base de datos en Firebase y Escribir
- Vista para visualizar registros
- Leer datos de Firebase en Compose
- Consideraciones en Firebase
- Retener el identificador de Firebase
- Actualizar datos en Firebase
- Eliminar registro en Firebase
- Mostrar Errores de Firebase
- Rediseño moderno y optimizado
- Diseñar vista de Login
- Añadir Firebase Authentication
- Crear modelo de datos auxiliar para usuario de Firebase
- Registrar cuenta en Firebase Auth
- Cerrar sesión de Firebase en Compose
- Reestructurar para almacenar el UID
- Excluir propiedades para Firebase Database
- Reto de Seguridad en Compose
- Firebase Rules para Lectura
- Firebase Rules para Crear y Actualizar
- Firebase Rules para Eliminar
UNIDAD 21 - Testing: Pruebas Unitarias Automatizadas · 9 leccionesUNIDAD 21 - Testing: Pruebas Unitarias Automatizadas
UNIDAD 21 - Testing: Pruebas Unitarias Automatizadas
- Introducción al Testing
- Primera prueba unitaria: Validar usuario
- Casos de uso en el Testing
- Ventajas prácticas del Testing
- Librería para testar corrutinas
- Pruebas Unitarias en ViewModel
- Probar cambios y reseteos
- Librería Robolectric
- Testing con Robolectric
UNIDAD 22 - PlayStore: Publica tus apps en la tienda oficial · 20 leccionesUNIDAD 22 - PlayStore: Publica tus apps en la tienda oficial
UNIDAD 22 - PlayStore: Publica tus apps en la tienda oficial
- Crear y configurar Cuenta Desarrollador en la PlayStore
- Verificar identidad
- Verificar acceso a dispositivo
- Verificar número de teléfono
- Generar Key para firmar apps
- Firmar primer ejecutable(aab)
- Ejecutar variante release en emulador
- Seguridad en Gradle
- Recursos gráficos
- Recursos de texto
- Crear sitio web para Políticas y Privacidad
- Fases de publicación
- Crear App en Google Play Console
- Crear prueba cerrada
- Comenzar a configurar una ficha de Play Store
- Público objetivo y Privacidad
- Cuestionarios de Gobierno, Finanzas y Salud
- Datos de contacto
- Enviar cambios a revisión
- Prueba cerrada activa
UNIDAD 23 - Fin del curso ¿Qué sigue? · 1 leccionesUNIDAD 23 - Fin del curso ¿Qué sigue?
UNIDAD 23 - Fin del curso ¿Qué sigue?
- Clase Extra
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
23 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
5 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Alain Nicolás Tello.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 23 unidades · 377 lecciones · 60 h
- 12 meses de acceso
- 5 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Alain Nicolás Tello; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


