• No hay productos en el carrito.

Inicio / Cursos / Domina Android desde cero con Kotlin, Compose y Gemini AI
Impartido por Alain Nicolás TelloPago único de $2,800 MXN · acceso por 12 meses

Domina Android desde cero con Kotlin, Compose y Gemini AI

Android 16: Aprende Kotlin, Compose, Retrofit, Inteligencia Artificial, MVVM. Crea/publica apps reales en Android Studio

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 32 unidades
Qué aprenderás

Lo que serás capaz de hacer

Android 16 : El curso más completo, moderno y especializado de desarrollo Android en español está aquí. Si quieres aprender a crear apps nativas potentes, modernas y listas para Google Play, este no es solo un curso: es tu trampolín para convertirte en desarrollador profesional. Aquí no pierdes tiempo: Configura Android Studio como un experto, en Windows y Mac, y trabaja con emuladores y dispositivos reales. Diseña interfaces impactantes usando layouts XML y Jetpack Compose , aplicando Material 3 con colores dinámicos, tipografías personalizadas y componentes actualizados. Domina Kotlin desde los fundamentos hasta lo avanzado: variables, nulabilidad, funciones, lambdas, POO, herencia, interfaces, extensiones, corrutinas , Clean Code, patrones y buenas prácticas. Integra bases de datos locales con Room , SQLite y DataStore , creando arquitecturas robustas con DAO, migraciones seguras y transacciones personalizadas. Conecta tus apps a APIs REST con Retrofit , manejando autenticación, JSON, errores HTTP y seguridad con headers. Crea interfaces modulares y adaptables con Fragments : comunicación fragment‑activity, ciclo de vida, diálogos avanzados y diseño optimizado para tablets . Aprovecha la Inteligencia Artificial de Gemini integrada en Android Studio para automatizar tareas, optimizar código, documentar funciones y acelerar tu flujo de trabajo. Aplica arquitectura MVVM para crear proyectos escalables, limpios y fáciles de mantener, incluyendo separación de capas, inyección de dependencias y manejo de estados. Desarrolla formularios inteligentes con validación en tiempo real, manejo avanzado de teclado, focus y vistas de progreso personalizadas. Crea listados dinámicos con RecyclerView y LazyColumn, integra multimedia con ExoPlayer, cámara, contactos, mapas y más. Implementa testing con JUnit, simulaciones con mocks y control de corrutinas para asegurar la calidad de tu app. Finaliza con una aplicación completa lista para producción, y aprende paso a paso cómo publicarla en la Google Play Store de forma profesional y segura. ¿Por qué este curso es diferente? Porque reúne todo lo que necesitas en un solo lugar: desarrollo con Kotlin, diseño con Compose y Material 3, acceso a datos con Room, conexión a APIs con Retrofit, Inteligencia Artificial con Gemini, arquitectura MVVM, testing, inyección de dependencias y publicación en Play Store. Todo explicado de forma clara, directa y sin rodeos, con un enfoque práctico desde el primer día. ¿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 ni dinero en cursos incompletos o desactualizados. Inscríbete ahora y accede al curso más completo, actualizado y práctico de Android en español. Prepárate para dominar Android Studio, crear tus propias aplicaciones y llevar tu carrera al siguiente nivel. ¡Nos vemos en clase!

  • Aprenderás Kotlin desde cero hasta programación avanzada con corrutinas, lambdas y buenas prácticas profesionales.
  • Crearás interfaces modernas con Jetpack Compose y XML, aplicando Material 3 con colores dinámicos y tipografía adaptativa.
  • Dominarás el uso de la Inteligencia Artificial con Gemini integrada en Android Studio para mejorar y automatizar tu desarrollo.
  • Implementarás bases de datos locales con Room, SQLite y DataStore, con migraciones seguras y consultas avanzadas.
  • Conectarás tus apps con servicios web reales usando Retrofit, autenticación, JSON y control de errores HTTP.
  • Aplicarás la arquitectura MVVM para desarrollar aplicaciones escalables, limpias y fáciles de mantener.

Temario

UNIDAD 1 - Introducción · 3 lecciones

UNIDAD 1 - Introducción

  • ¿De qué va el curso? ¿Qué apps crearemos?Video · 2 min
  • Presentación del instructorVideo · 1 min
  • Únete a la comunidadVideo · 3 min
UNIDAD 2 - Android Studio: Entorno de Desarrollo · 7 lecciones

UNIDAD 2 - Android Studio: Entorno de Desarrollo

  • Windows: Descargar e instalar Android StudioVideo · 14 min
  • Windows: Crear Emulador(opcional)Video · 7 min
  • Mac: Descargar e instalar Android StudioVideo · 11 min
  • Mac: Crear Emulador(opcional)Video · 5 min
  • ¿Problemas con el emulador nativo de Android Studio?Lectura · 0 min
  • Windows: Emulador alternativo(opcional)Video · 28 min
  • Mac: Emulador alternativo(opcional)Video · 18 min
UNIDAD 3 - Diseño de apps ¿Sin saber programar? · 7 lecciones

UNIDAD 3 - Diseño de apps ¿Sin saber programar?

  • Introducción: Apps sin programarLectura · 0 min
  • Crear un nuevo proyectoVideo · 7 min
  • Asistente gráfico de diseñoVideo · 9 min
  • Mejorando aspectoVideo · 10 min
  • Elementos extras y limitantesVideo · 8 min
  • Importancia de saber programarCuestionario · 0 min
  • Conclusiones: Apps sin programarLectura · 0 min
UNIDAD 4 - Layouts en XML · 19 lecciones

UNIDAD 4 - Layouts en XML

  • Introducción a Layouts en XMLLectura · 0 min
  • Primeros pasos con el LinearLayoutVideo · 14 min
  • Fondo y posición generalVideo · 6 min
  • Diseños anidadosVideo · 6 min
  • Espaciados: Margin y PaddingVideo · 7 min
  • Diseño deslizable: ScrollViewVideo · 8 min
  • FrameLayoutVideo · 8 min
  • Posición independienteVideo · 8 min
  • Reto con FrameLayoutVideo · 6 min
  • Primeros pasos con ConstraintLayoutVideo · 7 min
  • Espaciado por margin en ConstraintLayoutVideo · 11 min
  • Delegar tamaño a constraintsVideo · 10 min
  • Diferencias entre referenciasVideo · 9 min
  • ConstraintLayout vs FrameLayoutVideo · 9 min
  • ScrollViewCuestionario · 20 min
  • Preparación para las GuiasVideo · 7 min
  • Solución a diseño con guidelinesVideo · 12 min
  • Layouts en XMLCuestionario · 0 min
  • Conclusiones a Layouts en XMLLectura · 0 min
UNIDAD 5 - Fundamentos de Kotlin · 41 lecciones

UNIDAD 5 - Fundamentos de Kotlin

  • Introducción a los fundamentos de KotlinLectura · 0 min
  • Función principalVideo · 14 min
  • VariablesVideo · 10 min
  • Val vs Var ¿Cuándo usarlas?Video · 8 min
  • Tipo de dato BooleanVideo · 8 min
  • Tipos numéricos(int y long)Video · 7 min
  • Tipos decimales(float y double)Video · 6 min
  • Tipos de texto(char y String)Video · 10 min
  • Unión de textos(concatenar, string templates)Video · 6 min
  • Nulabilidad en KotlinVideo · 10 min
  • Variables y TiposActividad · 0 min
  • Operador ElvisVideo · 4 min
  • Operadores matemáticosVideo · 8 min
  • Operadores de incrementoVideo · 8 min
  • Operadores de igualdadVideo · 4 min
  • Operadores lógicosVideo · 8 min
  • Operadores comparativosVideo · 5 min
  • Sentencia IfVideo · 6 min
  • Sentencia If ElseVideo · 8 min
  • Sentencia WhenVideo · 9 min
  • Sentencias y OperadoresActividad · 0 min
  • Ciclo ForVideo · 11 min
  • Ciclo While y Do WhileVideo · 8 min
  • Interruptores: Break, Continue y ReturnVideo · 5 min
  • Excepciones con ThrowVideo · 4 min
  • Control de errores con Try, Catch y FinallyVideo · 6 min
  • Suma Segura de una ListaActividad · 0 min
  • Listas de solo lecturaVideo · 6 min
  • Listas mutablesVideo · 5 min
  • Map(Diccionarios)Video · 6 min
  • Transformaciones: Map, Zip, FlattenVideo · 6 min
  • Filtrar estructuras de datosVideo · 5 min
  • Ordenamiento de listasVideo · 4 min
  • Resumen de InventarioActividad · 0 min
  • Variables globales vs localesVideo · 9 min
  • ConstantesVideo · 9 min
  • Variable de asignación tardía: LateinitVideo · 7 min
  • Variable de asignación tardía: by LazyVideo · 10 min
  • Firma tus clases y archivos en Android StudioVideo · 8 min
  • Fundamentos de KotlinActividad · 0 min
  • Conclusiones a los fundamentos de KotlinLectura · 0 min
UNIDAD 6 - App: Speaker · 6 lecciones

UNIDAD 6 - App: Speaker

  • Introducción App SpeakerLectura · 0 min
  • FindViewById: Conectar una vista de XML desde KotlinVideo · 13 min
  • Visibilidad de la interfaz desde KotlinVideo · 6 min
  • Servicio para leer textoVideo · 7 min
  • Mejorando la usabilidad de la aplicaciónVideo · 12 min
  • Conclusiones de App SpeakerLectura · 0 min
UNIDAD 7 - Kotlin avanzado · 32 lecciones

UNIDAD 7 - Kotlin avanzado

  • Introducción a Kotlin avanzadoLectura · 0 min
  • Mejores prácticas: Nombres recomendadosVideo · 12 min
  • Funciones con argumentos/parámetrosVideo · 9 min
  • Funciones con retornoVideo · 4 min
  • Sobrecarga de métodosVideo · 7 min
  • Funciones LambdaVideo · 3 min
  • Vararg y ForEachVideo · 8 min
  • Funciones de orden superiorVideo · 18 min
  • FuncionesActividad · 0 min
  • Programación Orientada a Objetos: ClasesVideo · 10 min
  • Data ClassVideo · 5 min
  • ConstructorVideo · 10 min
  • Override: Sobreescritura de métodosVideo · 7 min
  • Encapsulación: Visibilidad entre clasesVideo · 11 min
  • Herencia: Clases previasVideo · 7 min
  • Herencia entre clasesVideo · 8 min
  • Visibilidad limitadaVideo · 7 min
  • SuperVideo · 5 min
  • Actualizar Android Studio + consejos sobre GradleVideo · 3 min
  • Companion ObjectVideo · 5 min
  • Enum ClassVideo · 8 min
  • Interface: Primeros pasosVideo · 9 min
  • Interface: Opciones avanzadasVideo · 8 min
  • Equal & HashcodeVideo · 9 min
  • Smart Cast, Safe Cast y Unsafe CastVideo · 11 min
  • POO: EncapsulaciónActividad · 0 min
  • POO: Herencia y Polimorfismo con VehículosActividad · 0 min
  • Funciones de alcance: With, Apply y RunVideo · 7 min
  • Funciones de alcance: Let y AlsoVideo · 8 min
  • Introducción a Clean code y Code SmellVideo · 9 min
  • Kotlin AvanzadoActividad · 0 min
  • Conclusiones a Kotlin avanzadoLectura · 0 min
UNIDAD 8 - Componentes en XML · 29 lecciones

UNIDAD 8 - Componentes en XML

  • Introducción de componentes en XMLLectura · 0 min
  • Nuevo proyecto y CardViewVideo · 13 min
  • Botón y estilos de textoVideo · 16 min
  • Reto con ConstraintLayoutVideo · 9 min
  • Añadir un evento de click a un botónVideo · 6 min
  • Binding: Habilitar nueva forma de acceso a las vistasVideo · 9 min
  • Diseño para mostrar imagenVideo · 5 min
  • Glide: Nuestra primera librería para cargar imágenesVideo · 11 min
  • Opciones avanzadas para GlideVideo · 16 min
  • Textfield: Primeros pasosVideo · 8 min
  • Icono con accionesVideo · 8 min
  • Textfield desde KotlinVideo · 9 min
  • Detectar cambios en tiempo real para TextfieldVideo · 9 min
  • Checkbox: CasillasVideo · 6 min
  • Chip: Filtros o etiquetasVideo · 6 min
  • Slider: Ajuste por deslizamientoVideo · 6 min
  • DividerVideo · 7 min
  • Nuevo DividerVideo · 4 min
  • Grupo de botones: XMLVideo · 7 min
  • Grupo de Botones: KotlinVideo · 4 min
  • Badge: Notificación experimentalVideo · 12 min
  • AlertDialogVideo · 7 min
  • Barra de acciones inferior con CoordinatorLayoutVideo · 15 min
  • FloatingActionButtonVideo · 7 min
  • Comportamiento del FloatingActionButtonVideo · 5 min
  • Snackbar: Mensaje de notificación internoVideo · 8 min
  • Switch: Elemento interruptorVideo · 6 min
  • MenuVideo · 11 min
  • Conclusiones de componentes en XMLLectura · 0 min
UNIDAD 9 - Recursos en Android · 11 lecciones

UNIDAD 9 - Recursos en Android

  • Introducción a recursos en AndroidLectura · 0 min
  • DimensionesVideo · 14 min
  • Variante para tabletsVideo · 12 min
  • Crear un emulador para tabletVideo · 4 min
  • Colores y númerosVideo · 9 min
  • Strings de XMLVideo · 8 min
  • Strings de KotlinVideo · 15 min
  • Traduciendo tus apps a múltiples idiomasVideo · 8 min
  • Probando idiomas en dispositivoVideo · 4 min
  • Recursos XMLCuestionario · 20 min
  • Conclusiones a recursos en AndroidLectura · 0 min
UNIDAD 10 - Layouts en Jetpack Compose · 21 lecciones

UNIDAD 10 - Layouts en Jetpack Compose

  • Introducción a Layouts en Jetpack ComposeLectura · 0 min
  • Crear projecto para Jetpack ComposeVideo · 16 min
  • Column: Primeros pasosVideo · 14 min
  • Fondo, espaciado y alineamientoVideo · 7 min
  • Modifier: La importancia del ordenVideo · 6 min
  • Ocupar el máximo tamaño disponible con espaciadoVideo · 10 min
  • Vista deslizable en ComposeVideo · 6 min
  • RowVideo · 9 min
  • BoxVideo · 10 min
  • Posición dentro de BoxVideo · 8 min
  • Imagen con evento de clickVideo · 10 min
  • Añadir ConstraintLayout en ComposeVideo · 6 min
  • Crear referenciasVideo · 12 min
  • Ubicar y distribuir con constraintsVideo · 9 min
  • Margin en ComposeVideo · 7 min
  • Diferencia de referenciasVideo · 6 min
  • Reto: Constraint en ComposeLectura · 0 min
  • Solución al diseño Constraint en ComposeVideo · 9 min
  • Diseño previo a las guiasVideo · 6 min
  • Guidelines para Jetpack ComposeVideo · 8 min
  • Conclusiones de Layouts en Jetpack ComposeLectura · 0 min
UNIDAD 11 - Componentes en Jetpack Compose · 34 lecciones

UNIDAD 11 - Componentes en Jetpack Compose

  • Introducción a Componentes en Jetpack ComposeLectura · 0 min
  • Nuevo proyecto para componentes en Jetpack ComposeVideo · 8 min
  • BottomAppBarVideo · 8 min
  • Snackbar en ComposeVideo · 8 min
  • Toast en ComposeVideo · 7 min
  • DropdownMenuVideo · 13 min
  • Solución a salir desde Jetpack ComposeVideo · 3 min
  • Iconos extendidos y FloatingActionButtonVideo · 13 min
  • SwitchVideo · 6 min
  • Mostrar y ocultar FloatingActionButtonVideo · 7 min
  • Visibilidad animadaVideo · 4 min
  • Imagen, Texto y BotónVideo · 10 min
  • Tarjeta con ConstraintLayoutVideo · 17 min
  • Saltar anuncioCuestionario · 40 min
  • Glide básico para ComposeVideo · 7 min
  • Glide avanzadoVideo · 9 min
  • Diseño combinado en CardVideo · 6 min
  • Textfield: EmailVideo · 12 min
  • Cambio de colorCuestionario · 30 min
  • Textfield: URLVideo · 8 min
  • Textfield: Opciones avanzadasVideo · 9 min
  • Textfield: ContraseñaVideo · 12 min
  • CheckboxVideo · 6 min
  • ChipVideo · 12 min
  • SliderVideo · 9 min
  • DividerVideo · 3 min
  • Botones por grupoVideo · 12 min
  • Posición en ComposeCuestionario · 40 min
  • BadgeVideo · 9 min
  • Mejorar comunicaciónVideo · 7 min
  • Snackbar avanzadoVideo · 6 min
  • AlertDialogVideo · 10 min
  • Dialog personalizadoVideo · 17 min
  • Conclusiones Componentes en Jetpack ComposeLectura · 0 min
UNIDAD 12 - Ciclo de Vida en Android · 25 lecciones

UNIDAD 12 - Ciclo de Vida en Android

  • Introducción al Ciclo de vidaLectura · 0 min
  • ¿Actualizar Android Studio, Gradle y Emulador?Video · 18 min
  • Nueva app: Life CycleVideo · 5 min
  • ActivityVideo · 10 min
  • Lanzar una nueva ActivityVideo · 10 min
  • Diagrama del Ciclo de VidaVideo · 9 min
  • Detectar el ciclo de vida con LogVideo · 8 min
  • Comportamiento con 2 ActivitiesVideo · 8 min
  • MediaPlayer: Start, Pause y ResumeVideo · 8 min
  • MediaPlayer: Resume, Stop y DestroyVideo · 7 min
  • Comportamiento con DialogVideo · 9 min
  • Extra: ExoPlayerVideo · 14 min
  • Solución a cambios de configuración y reinicio del Ciclo de vida en AndroidVideo · 18 min
  • Conservar progreso de audioCuestionario · 40 min
  • Introducción a la composición y sus fasesVideo · 8 min
  • LaunchedEffectVideo · 7 min
  • DisposableEffectVideo · 3 min
  • JC: Vista principalVideo · 10 min
  • JC: DialogActivityVideo · 12 min
  • JC: SecondActivityVideo · 7 min
  • JC: Ciclo de vida principalVideo · 6 min
  • JC: Añadir ExoPlayerVideo · 8 min
  • Vincular y acceder al ciclo de vida de Android en ComposeVideo · 11 min
  • Configurar ExoPlayer en ComposeVideo · 9 min
  • Conclusiones al Ciclo de vidaLectura · 0 min
UNIDAD 13 - Intents · 23 lecciones

UNIDAD 13 - Intents

  • Introducción a IntentsLectura · 0 min
  • Nueva app IntentsVideo · 15 min
  • Establecer evento de click a botonesVideo · 7 min
  • Definir funciones por intentVideo · 13 min
  • ¿Cómo funcionan las Intents?Video · 7 min
  • Compartir un textoVideo · 10 min
  • Configurar AlarmaVideo · 6 min
  • Crear evento en CalendarioVideo · 7 min
  • Mostrar CámaraVideo · 3 min
  • Abrir explorador de archivosVideo · 12 min
  • Abrir configuracionesVideo · 2 min
  • Añadir un contacto nuevoVideo · 7 min
  • Marcar número telefónicoVideo · 4 min
  • Enviar correo electrónicoVideo · 10 min
  • Enviar mensajes de texto(SMS)Video · 3 min
  • Abrir ubicación en mapaVideo · 7 min
  • MúsicaVideo · 5 min
  • Búsqueda en InternetVideo · 2 min
  • Abrir sitio webVideo · 5 min
  • Migrar app de Compose a XMLVideo · 13 min
  • Probar intents desde app en XMLVideo · 9 min
  • IntentsCuestionario · 30 min
  • Conclusiones a IntentsLectura · 0 min
UNIDAD 14 - Listas y Adaptadores · 26 lecciones

UNIDAD 14 - Listas y Adaptadores

  • Introducción a Listas y AdaptadoresLectura · 0 min
  • Crear app nueva en ComposeVideo · 15 min
  • Compose: Selector básicoVideo · 8 min
  • Selector completoVideo · 8 min
  • ItemList básicoVideo · 14 min
  • Lista de datos simuladaVideo · 8 min
  • LazyColumnVideo · 14 min
  • Supporting, trailing y overlineVideo · 11 min
  • Click en listadoVideo · 5 min
  • Mejoras visualesVideo · 13 min
  • Alternar lista en ComposeVideo · 12 min
  • XML: SpinnerVideo · 9 min
  • ArrayAdapterVideo · 7 min
  • Diseño de vista básicoVideo · 5 min
  • Adaptador personalizado básicoVideo · 8 min
  • Configurar RecyclerViewVideo · 8 min
  • Adapter simple con FoodsVideo · 3 min
  • Vista simple de listado avanzadoVideo · 5 min
  • Adaptador básico con objetosVideo · 9 min
  • Configurar RecyclerView con objetosVideo · 3 min
  • Borde de imagenVideo · 9 min
  • Trailing y overlineVideo · 8 min
  • Texto principal, secundario y DividerVideo · 7 min
  • Comunicar clase Adapter con ActivityVideo · 8 min
  • Alternar lista en XMLVideo · 13 min
  • Conclusiones de Listas y AdaptersLectura · 0 min
UNIDAD 15 - Corrutinas: Programación asíncrona · 12 lecciones

UNIDAD 15 - Corrutinas: Programación asíncrona

  • Introducción a CorrutinasLectura · 0 min
  • Funciones suspendidasVideo · 13 min
  • Thread vs CorrutinasVideo · 13 min
  • JobVideo · 7 min
  • ScopeVideo · 9 min
  • Diseño de interfaz en ComposeVideo · 12 min
  • Conectar vista con ActivityVideo · 8 min
  • Implementar Fibonacci con y sin corrutinasVideo · 8 min
  • Optimizar Corrutinas con Dispatchers y withContextVideo · 6 min
  • Cancelar corrutinaVideo · 5 min
  • CoroutinesActividad · 0 min
  • Conclusiones a CorrutinasLectura · 0 min
UNIDAD 16 - DataStore: Almacenamiento interno · 24 lecciones

UNIDAD 16 - DataStore: Almacenamiento interno

  • Introducción a DataStoreLectura · 0 min
  • Nueva app: XML DataStoreVideo · 11 min
  • Añadir librería DataStore y leer datosVideo · 12 min
  • Editar datos en DataStoreVideo · 11 min
  • Vista de Dialog en XMLVideo · 7 min
  • Crear dialogVideo · 8 min
  • Detectar primera aperturaVideo · 5 min
  • Consultar y guardar nombre de usuarioVideo · 9 min
  • Diseño de vistas para lista principal(XML)Video · 6 min
  • AdaptadorVideo · 11 min
  • Añadir país en DataStoreVideo · 6 min
  • Consultar países sin procesarVideo · 6 min
  • Formato de texto a listaVideo · 8 min
  • Mejorar experiencia de usuarioVideo · 11 min
  • Nueva app: Jetpack Compose DataStoreVideo · 8 min
  • Diseño de vista principal en ComposeVideo · 17 min
  • Dialog personalizado en ComposeVideo · 11 min
  • Registrar nombre de usuarioVideo · 9 min
  • Implementar proceso de primera aperturaVideo · 7 min
  • Añadir país desde ComposeVideo · 5 min
  • Refrescar listaVideo · 7 min
  • Mejoras generalesVideo · 10 min
  • Limpiar TextfieldCuestionario · 1 h
  • Conclusiones a DataStoreLectura · 0 min
UNIDAD 17 - Formularios en Android · 49 lecciones

UNIDAD 17 - Formularios en Android

  • Introducción a los formulariosLectura · 0 min
  • Nueva app: JC FormVideo · 14 min
  • Título y primer TextfieldVideo · 9 min
  • Texto de soporteVideo · 9 min
  • Textfield reutilizable V1Video · 12 min
  • Entrada de datos para alturaVideo · 7 min
  • OnValueChangeVideo · 7 min
  • Extraer datos en Jetpack ComposeVideo · 6 min
  • Marcar errores en tiempo realVideo · 6 min
  • Valores numéricos mínimosVideo · 8 min
  • Mensajes de error dinámicosVideo · 6 min
  • Opciones de teclado para TextfieldVideo · 7 min
  • ImeActionVideo · 7 min
  • Dialog informativo y reutilizableVideo · 11 min
  • Limpiar formularioVideo · 10 min
  • DatePickerVideo · 12 min
  • Selector de fechas personalizadoVideo · 12 min
  • Convertir Long a FechaVideo · 7 min
  • Textfields optimizados en RowVideo · 8 min
  • RadioButtonVideo · 14 min
  • Mejorar UI y restaurar RadioButtonVideo · 11 min
  • Notas y multilinea configurableVideo · 10 min
  • Padding modificableVideo · 8 min
  • CheckBoxVideo · 5 min
  • Encontrar errores para validar formularioVideo · 10 min
  • Mensaje de SnackbarVideo · 6 min
  • Formato a usuarioVideo · 7 min
  • Botón superior alternativoVideo · 14 min
  • Ocultar botones dinamicamenteVideo · 8 min
  • Mejoras con limpieza de formulario y progresoVideo · 9 min
  • Solución a ImeActionVideo · 3 min
  • Nueva app: XML FormVideo · 14 min
  • Primer Textfield XMLVideo · 9 min
  • Apellidos y alturaVideo · 8 min
  • Textfield para fechaVideo · 7 min
  • RadioButtonVideo · 9 min
  • Notas, CheckBox y ButtonVideo · 9 min
  • Ajustar altura con tecladoVideo · 6 min
  • Detectar tecladoVideo · 7 min
  • Validaciones de formularioVideo · 13 min
  • DatePicker en XMLVideo · 7 min
  • Ocupación y fecha seleccionadaVideo · 7 min
  • Recolectar datos de formulario en XMLVideo · 10 min
  • Mostrar progreso en XMLVideo · 5 min
  • Ocultar tecladoVideo · 4 min
  • Mostrar Dialog y limpiar datosVideo · 9 min
  • Solución a bug de validaciónVideo · 7 min
  • JC: Mejores practicas con recursosVideo · 4 min
  • Conclusiones de los formulariosLectura · 0 min
UNIDAD 18 - SQLite: Base de datos relacional nativa · 29 lecciones

UNIDAD 18 - SQLite: Base de datos relacional nativa

  • Introducción a SQLiteLectura · 0 min
  • Nueva App: XML SQLiteVideo · 13 min
  • Modelo de datos: ParkVideo · 8 min
  • Adaptador básico para ParkVideo · 7 min
  • Activity para añadirVideo · 10 min
  • Crear entidad en la base de datosVideo · 19 min
  • Preparar base de datos para insercionesVideo · 12 min
  • Guardar Park desde la vistaVideo · 10 min
  • Consulta básica para traer todos los registrosVideo · 14 min
  • Validar consultaVideo · 10 min
  • Comunicar adaptador con ActivityVideo · 8 min
  • Actualizar un registro de la base de datosVideo · 8 min
  • Eliminar registro con SQLiteVideo · 8 min
  • Mejoras en la UI/UXVideo · 8 min
  • Icono de CheckBox personalizadoVideo · 10 min
  • Nueva App: JC SQLiteVideo · 15 min
  • Diseño de pantalla principal en ComposeVideo · 11 min
  • Vista de añadirVideo · 15 min
  • ExtendedFloatingActionButton para ComposeVideo · 5 min
  • CheckBox personalizado en Jetpack ComposeVideo · 8 min
  • Añadir parqueVideo · 6 min
  • Manejo de erroresVideo · 7 min
  • Refrescar datosVideo · 7 min
  • Actualizar parqueVideo · 5 min
  • Eliminar parqueVideo · 16 min
  • Pull & Refresh en ComposeVideo · 10 min
  • Mejoras en refrescoVideo · 4 min
  • Pull & Refresh en XMLVideo · 9 min
  • Conclusiones a SQLiteLectura · 0 min
UNIDAD 19 - Retrofit: Consumo de Servicios Web · 38 lecciones

UNIDAD 19 - Retrofit: Consumo de Servicios Web

  • Introducción a RetrofitLectura · 0 min
  • Nueva app: JC RetrofitVideo · 10 min
  • Formulario de LoginVideo · 9 min
  • Preparando flujo de trabajoVideo · 11 min
  • Retrofit: Añadir libreríaVideo · 5 min
  • Modelos de datos basados en la APIVideo · 11 min
  • Retrofit: Servicio de LoginVideo · 5 min
  • Consumir servicio web con RetrofitVideo · 13 min
  • Mejores prácticas con constantesVideo · 5 min
  • Verificar errores y mostrar SnackbarVideo · 7 min
  • Servicio de RegistrarVideo · 6 min
  • Probar método remoto para registroVideo · 12 min
  • Mejoras de códigoVideo · 7 min
  • Crear vista de progreso reutilizableVideo · 9 min
  • Modelos de datos para consulta de usuarioVideo · 6 min
  • Vista básica para mostrar usuarioVideo · 12 min
  • Retrofit: Servicio para usuariosVideo · 7 min
  • Ejecutar web service por id de usuarioVideo · 8 min
  • Coil: Añadir librería para ComposeVideo · 7 min
  • Coil Image reutilizable para ComposeVideo · 6 min
  • Text como LinkVideo · 6 min
  • Actividad para usuariosVideo · 10 min
  • Listado de usuariosVideo · 10 min
  • Servicio API para lista de usuariosVideo · 6 min
  • Consultar arreglo desde InternetVideo · 4 min
  • Mejorar vista individualVideo · 7 min
  • Errores y navegaciónVideo · 8 min
  • Nueva app: XML RetrofitVideo · 12 min
  • Diseño de Formulario LoginVideo · 8 min
  • Switch y botonesVideo · 5 min
  • Eventos básicosVideo · 8 min
  • Ejecutar login y registro con retrofitVideo · 12 min
  • Coil: Añadir librería para XMLVideo · 12 min
  • Perfil de usuario completoVideo · 12 min
  • Vistas para listado de usuariosVideo · 7 min
  • Adaptador y consulta de usuarios con retrofitVideo · 10 min
  • Navegación con XMLVideo · 4 min
  • Conclusiones a RetrofitLectura · 0 min
UNIDAD 20 - Gemini: Inteligencia Artificial en Android Studio · 13 lecciones

UNIDAD 20 - Gemini: Inteligencia Artificial en Android Studio

  • Introducción a Gemini AI en Android StudioLectura · 0 min
  • ¿Qué es Gemini? ¿Vale la pena?Video · 7 min
  • Conectar Gemini en Android StudioVideo · 7 min
  • Mejoras de código con AIVideo · 15 min
  • Encontrar soluciones de código con GeminiVideo · 11 min
  • ¿Cómo utilizar Gemini correctamente?Video · 10 min
  • Biblioteca de instrucciones: AutomatizaciónVideo · 13 min
  • Biblioteca de instruccionesCuestionario · 40 min
  • Usar Android Studio al máximoVideo · 11 min
  • Programación asistida con Inteligencia ArtificialVideo · 12 min
  • Refactorizar código gracias a GeminiVideo · 4 min
  • Documentar fácil con AIVideo · 6 min
  • Conclusiones a Gemini AI en Android StudioLectura · 0 min
UNIDAD 21 - Room · 50 lecciones

UNIDAD 21 - Room

  • Introducción a RoomLectura · 0 min
  • Objetivo de la secciónVideo · 3 min
  • Nueva app: RoomVideo · 10 min
  • Modelo de datos y vista inicialVideo · 9 min
  • Vista individualVideo · 10 min
  • Vista principal con Staggered Grid para ComposeVideo · 12 min
  • Introducción a RoomVideo · 3 min
  • Añadir Room y configurar KSPVideo · 8 min
  • EntityVideo · 5 min
  • DAOVideo · 8 min
  • DatabaseVideo · 4 min
  • ApplicationVideo · 5 min
  • Probar inserción en base de datosVideo · 7 min
  • Consultar todos los registrosVideo · 8 min
  • TopAppBarVideo · 8 min
  • Importar datos masivosVideo · 9 min
  • Mejoras de códigoVideo · 3 min
  • Vista añadirVideo · 12 min
  • Actividad AddVideo · 5 min
  • Insertar nuevo registro desde la UIVideo · 9 min
  • Seleccionar imagen desde la GaleríaVideo · 11 min
  • Vista LoginVideo · 12 min
  • Activity LoginVideo · 7 min
  • Banderas en Intents y Título reusableVideo · 5 min
  • Entidad UsuarioVideo · 8 min
  • Dao para usuariosVideo · 9 min
  • AppDatabase y LocalDatabaseVideo · 5 min
  • Ejecutar y probar registro y loginVideo · 14 min
  • Reparar errores(bugs)Video · 5 min
  • Seguridad en RoomVideo · 8 min
  • Vista RegistroVideo · 7 min
  • Actividad RegistroVideo · 7 min
  • Mejorar UX(experiencia de usuario)Video · 12 min
  • Query para encontrar usuario por emailVideo · 10 min
  • Migración de bases de datos con RoomVideo · 10 min
  • Modificar base de datosCuestionario · 1 h
  • Insertar datos por usuario autenticadoVideo · 4 min
  • Query: Insectos por usuarioVideo · 5 min
  • Vista para filtroVideo · 7 min
  • Filtrar base de datos en tiempo realVideo · 6 min
  • Eliminar insecto por base de datosVideo · 7 min
  • Eliminar de forma seguraVideo · 9 min
  • MenúVideo · 8 min
  • Eliminar insectos por usuarioVideo · 9 min
  • Transacciones con Room(DAO)Video · 8 min
  • Ejecutar transaccionesVideo · 8 min
  • Vistas para usuariosVideo · 9 min
  • Mostrar usuariosVideo · 8 min
  • Insectos en peligroVideo · 7 min
  • Conclusiones de RoomLectura · 0 min
UNIDAD 22 - Material Design 3 · 22 lecciones

UNIDAD 22 - Material Design 3

  • Introducción a Material 3Lectura · 0 min
  • Nueva app: JC MaterialVideo · 13 min
  • Temas: Primeros pasosVideo · 9 min
  • Colors: PrimarioVideo · 7 min
  • Color secundario y terciarioVideo · 7 min
  • Variantes, superficies y sobre deVideo · 12 min
  • Typography: Añadir fuentesVideo · 7 min
  • Primer estilo de texto personalizadoVideo · 6 min
  • Estilos para textos de títuloVideo · 7 min
  • Fuentes flexiblesVideo · 8 min
  • Estilos complementariosVideo · 8 min
  • Shapes: Formas personalizadasVideo · 10 min
  • Dynamic Color en Jetpack ComposeVideo · 5 min
  • Nueva app: XML Material y color dinámicoVideo · 9 min
  • XML: ColoresVideo · 9 min
  • XML: Tipografía parte 1Video · 5 min
  • XML: Tipografía parte 2Video · 9 min
  • Arreglar problema con texto de soporte en dialogsVideo · 3 min
  • XML: FormasVideo · 7 min
  • Icono personalizadoVideo · 10 min
  • Material 3Cuestionario · 45 min
  • Conclusiones Material 3Lectura · 0 min
UNIDAD 23 - Fragments · 16 lecciones

UNIDAD 23 - Fragments

  • Introducción a FragmentsLectura · 0 min
  • ¿Qué app crearemos con Fragments?Video · 2 min
  • Nueva app: FragmentsVideo · 7 min
  • Preparar Ciclo de vida en fragmentsVideo · 12 min
  • Entendiendo el ciclo de vida en fragmentsVideo · 12 min
  • Modelo de datos y vistasVideo · 6 min
  • Fragment con listaVideo · 11 min
  • Fragment DetalleVideo · 9 min
  • Agregar fragment con KotlinVideo · 10 min
  • Enviar argumentos entre Activity y FragmentVideo · 10 min
  • Layout alterno para TabletsVideo · 14 min
  • Seleccionar elemento con 2 fragmentsVideo · 5 min
  • Tableta y teléfono optimizadosVideo · 9 min
  • DialogFragment: Primero pasosVideo · 12 min
  • DialogFragment: Control totalVideo · 13 min
  • Conclusiones a FragmentsLectura · 0 min
UNIDAD 24 - Navegación en Android · 28 lecciones

UNIDAD 24 - Navegación en Android

  • Introducción a la NavegaciónLectura · 0 min
  • ¿Qué app crearemos?Video · 2 min
  • App: JC NavigationVideo · 10 min
  • Colores y vistas básicasVideo · 12 min
  • NavHost y DestinosVideo · 10 min
  • NavigationBar en ComposeVideo · 12 min
  • NavigationDrawerItemVideo · 9 min
  • Contenedor DrawerVideo · 8 min
  • Navegar y cerrar drawerVideo · 4 min
  • TopAppBarVideo · 6 min
  • Selección y menú sin destinoVideo · 9 min
  • Multi-Top Level en ComposeVideo · 8 min
  • Mejoras de códigoVideo · 5 min
  • Preparación previa al BottomSheetVideo · 8 min
  • ModalBottomSheets en ComposeVideo · 8 min
  • ModalBottomSheets personalizadoVideo · 11 min
  • App: XML NavigationVideo · 8 min
  • Fragments y vistas básicasVideo · 8 min
  • Menú y Navegación en XMLVideo · 8 min
  • BottomNavigationViewVideo · 11 min
  • Drawer: Diseño en XMLVideo · 8 min
  • Menú y Header en XMLVideo · 8 min
  • DrawerLayout completoVideo · 10 min
  • BottomSheets: Primeros pasosVideo · 8 min
  • StandarBottomSheets XMLVideo · 7 min
  • ModalBottomSheets XMLVideo · 12 min
  • Extra: Control totalVideo · 12 min
  • Conclusiones a NavegaciónLectura · 0 min
UNIDAD 25 - Arquitectura MVVM · 13 lecciones

UNIDAD 25 - Arquitectura MVVM

  • Introducción a MVVMLectura · 0 min
  • ¿Qué app crearemos con MVVM?Video · 3 min
  • App: JC MVVMVideo · 11 min
  • Modelos de datosVideo · 5 min
  • Model en ComposeVideo · 10 min
  • View en ComposeVideo · 14 min
  • ViewModel en ComposeVideo · 12 min
  • Ejecutar arquitectura MVVM en ComposeVideo · 10 min
  • App: XML MVVM (Model y ViewModel)Video · 12 min
  • View en XML Parte IVideo · 8 min
  • View en XML Parte IIVideo · 8 min
  • Ejecutar MVVM con XMLVideo · 9 min
  • Conclusiones de MVVMLectura · 0 min
UNIDAD 26 - DI: Inyección de Dependencias · 9 lecciones

UNIDAD 26 - DI: Inyección de Dependencias

  • Introducción a DILectura · 0 min
  • ¿Qué app crearemos?Video · 2 min
  • App: DI BasicsVideo · 10 min
  • ModelVideo · 8 min
  • ViewModelVideo · 7 min
  • ViewVideo · 7 min
  • Inyección de dependencias: ManualVideo · 12 min
  • Inyección de dependencias: KoinVideo · 11 min
  • Conclusiones DILectura · 0 min
UNIDAD 27 - App: Cursos ANT · 47 lecciones

UNIDAD 27 - App: Cursos ANT

  • Introducción a App: Cursos ANTLectura · 0 min
  • ¿Qué app crearemos?Video · 3 min
  • App: Cursos ANTVideo · 12 min
  • Añadir y configurar Koin y NavigationVideo · 13 min
  • Ejecutar estructura baseVideo · 6 min
  • Modelos de datos con nueva APIVideo · 16 min
  • Model: Servicio y retrofitVideo · 14 min
  • Utilidad de conversiónVideo · 10 min
  • ViewModel y UiStateVideo · 8 min
  • View: Diseño central Parte IVideo · 14 min
  • View: Diseño central Parte IIVideo · 10 min
  • Inyección de dependencias, básicoVideo · 6 min
  • Koin y RetrofitVideo · 6 min
  • Buscar clima por nombre de ciudadVideo · 8 min
  • Componente de progreso mejoradoVideo · 4 min
  • Snackbar alternativo y personalizadoVideo · 21 min
  • Vista de selección y guardadoVideo · 13 min
  • Componente Selector reutilizableVideo · 9 min
  • Room: Entity, Dao y DatabaseVideo · 12 min
  • Inyectar contexto android con KoinVideo · 12 min
  • Guardar ciudad localmenteVideo · 7 min
  • Cargar ciudades en selectorVideo · 7 min
  • Optimizar funciones/códigoVideo · 4 min
  • Guardar climaVideo · 9 min
  • Integridad y seguridad: Transactions de RoomVideo · 15 min
  • Actualizar solo clima en transacciónVideo · 9 min
  • Combinar 2 tablas de SQL en consultaVideo · 7 min
  • View y ViewModel para el offlineVideo · 4 min
  • Caché en CoilVideo · 11 min
  • Detectar conexión a InternetVideo · 10 min
  • Domain LayerVideo · 13 min
  • Liberar a Model de DomainVideo · 11 min
  • DomainCuestionario · 1 h
  • Modulo Ciudades: Model y ViewModelVideo · 10 min
  • View: ItemCityVideo · 5 min
  • View: CitiesScreenVideo · 6 min
  • Previsualizar un ViewModel en ComposeVideo · 8 min
  • Ejecutar módulo CiudadesVideo · 6 min
  • Room en tiempo real con FlowVideo · 9 min
  • Mostrar ubicación en mapaVideo · 8 min
  • Eliminar Ciudad y Clima: Model y ViewModelVideo · 8 min
  • Gesto deslizar para eliminarVideo · 10 min
  • Prevenir errores de usuarioVideo · 8 min
  • Mensajes informativosVideo · 9 min
  • UI: Reparar errores de contrasteVideo · 6 min
  • Icono para app Cursos ANTVideo · 3 min
  • Conclusiones App: Cursos ANTLectura · 0 min
UNIDAD 28 - Testing · 18 lecciones

UNIDAD 28 - Testing

  • Introducción al TestingLectura · 0 min
  • ¿De que va esta sección Testing?Video · 3 min
  • Primera prueba unitariaVideo · 16 min
  • Probar objeto vacío y nuloVideo · 11 min
  • Comprobar código ante cambiosVideo · 7 min
  • Librerías: Mockito y Coroutine TestingVideo · 14 min
  • Prueba con mockitoVideo · 6 min
  • Testing en RemoteDatabase y serviceVideo · 5 min
  • Librerías: Koin Test y MockkVideo · 7 min
  • @Before, @After y Inyección de dependencias para TestVideo · 10 min
  • Probar caso en línea exitosoVideo · 14 min
  • Probar caso offline exitoso y verificar comportamientoVideo · 7 min
  • Pruebas para casos de fallasVideo · 4 min
  • Truco: Ejecuta pruebas masivamenteVideo · 4 min
  • Reto: Testing con nombre vacíoVideo · 8 min
  • Solución a reto: Testing con nombre vacíoVideo · 5 min
  • Comparar Testing con y sin buenas prácticasVideo · 15 min
  • Conclusiones al TestingLectura · 0 min
UNIDAD 29 - Play Store: Publica tus apps · 23 lecciones

UNIDAD 29 - Play Store: Publica tus apps

  • Introducción a Play StoreLectura · 0 min
  • Crear cuenta en Google Play ConsoleVideo · 17 min
  • Verificar identidad: Enviar formulario y documentosVideo · 9 min
  • Verificar dispositivoVideo · 2 min
  • Verificar número de teléfonoVideo · 4 min
  • Generar descripción con GeminiVideo · 8 min
  • Crear llave para firma digitalVideo · 7 min
  • Firmar app ¿aab o apk?Video · 6 min
  • Variante release en Android StudioVideo · 13 min
  • Proteger datos delicados en GradleVideo · 6 min
  • Preparando imágenesVideo · 11 min
  • Politica de privacidadVideo · 10 min
  • Fases de pruebasVideo · 16 min
  • Crear prueba internaVideo · 15 min
  • Invitar y aceptar ser verificadorVideo · 7 min
  • Modificar app para seleccionar idiomaVideo · 12 min
  • Interfaz para idiomaVideo · 13 min
  • Proguard: Seguridad y optimizaciónVideo · 21 min
  • Publicar actualizaciónVideo · 9 min
  • Prueba cerrada: Primeros pasosVideo · 6 min
  • Panel prinicipal, contenido de la appVideo · 11 min
  • Configurar y enviar a revisiónVideo · 12 min
  • Conclusiones de Play StoreLectura · 0 min
UNIDAD 30 - Gemini AI Parte 2 · 9 lecciones

UNIDAD 30 - Gemini AI Parte 2

  • Introducción a Gemini AI Parte 2Lectura · 0 min
  • IA con ImágenesVideo · 20 min
  • Generar CRUD con GeminiVideo · 8 min
  • Modo Agente: Primeros pasosVideo · 8 min
  • Más instrucciones al Agente de GeminiVideo · 10 min
  • Reparar bugs y compararVideo · 10 min
  • Reglas para Gemini AIVideo · 7 min
  • Generar datos, pruebas y documentaciónVideo · 14 min
  • Conclusiones Gemini AI Parte 2Lectura · 0 min
UNIDAD 31 - QR: App Scanner ANT · 11 lecciones

UNIDAD 31 - QR: App Scanner ANT

  • ¿De qué va la app con Códigos de barras?Video · 3 min
  • Nuevo proyecto y librerías: ML Kit y PermissionVideo · 12 min
  • Detectar permisos con Jetpack ComposeVideo · 8 min
  • Pedir permisos en tiempo realVideo · 9 min
  • Configurar estados para CameraXVideo · 12 min
  • Inicializar CámaraVideo · 7 min
  • Enlazar Activity y probar CameraXVideo · 4 min
  • Clase para analizar códigos de barrasVideo · 8 min
  • Detectar todos los formatos de Códigos de barraVideo · 7 min
  • Detectar URLs y TeléfonosVideo · 15 min
  • Añadir acciones y filtrosVideo · 12 min
UNIDAD 32 - Fin del curso ¿Más contenido? · 1 lecciones

UNIDAD 32 - Fin del curso ¿Más contenido?

  • Clase ExtraLectura · 0 min
Certificado oficial

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
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    32 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    14 cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Domina Android desde cero con Kotlin, Compose y Gemini AI

Muestra · verificable por folio y QR

  • 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.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 32 unidades · 696 lecciones · 60 h
  • 12 meses de acceso
  • 14 cuestionarios de evaluación
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

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.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Domina Android desde cero con Kotlin, Compose y Gemini AI

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture