Desarrollo para Android con Jetpack Compose y Kotlin
Jetpack Compose para crear interfaces para Android con MVVM, Clean Arquitecture y Kotlin
Lo que serás capaz de hacer
Si eres un entusiasta del desarrollo móvil y estás buscando mejorar tus habilidades, entonces este curso es perfecto para ti. Acompáñame en este viaje a través de la última tecnología de interfaz de usuario en Android, Jetpack Compose. ¿Qué es Jetpack Compose? Es una librería moderna y declarativa para construir interfaces de usuario en Android, desarrollada por Google. Con este nuevo enfoque, dejarás atrás la complejidad de las viejas vistas con xml, y te adentrarás en un mundo de código limpio y conciso. Olvídate de las tediosas configuraciones y di hola a la eficiencia y la facilidad de uso. ¿Qué aprenderás en este curso? En este curso aprenderás a construir interfaces de usuario interactivas y modernas desde cero, aprovechando todas las ventajas de esta nueva tecnología. Algunos de los temas clave que cubriremos incluyen: Introducción a Kotlin: Comenzaremos desde los fundamentos, entendiendo la estructura y la sintaxis básica del lenguaje que compone compose yq que este es un framework creado con Kotlin. Aprenderás cómo componer y personalizar widgets reutilizables para construir tus interfaces de usuario. Aprenderás a implementar la navegación en tu aplicación para moverte entre diferentes pantallas. Estado y Manejo de de las variables: Dominarás la gestión del estado en tu aplicación y aprenderás a manejar datos de manera eficiente. Utilizaremos los conceptos de materia design en la ultima versión de material 3 manejaremos el uso de Patrones de arquitectura como MVVM y Clean Arquitecture Veremos la Integración con APIs: Aprenderás a conectar tu aplicación con servicios externos para obtener y mostrar datos en tiempo real. Utilizaremos las bases de datos locales y como utilizar otros servicios de bases de datos en la nube como Firebase. Aprenderemos a integrar la IA de Google Gemini. El enfoque del curso se basa en el aprendizaje práctico. Cada concepto que se presente viene acompañado de ejemplos prácticos que te ayudarán a reforzar tus conocimientos. Además, de que el curso estará en constante actualización presentando nuevos temas y siempre podrás realizar todas las preguntas que te sean necesarias y así guiarte en tu camino hacia el domino de Jetpack Compose. ¿Estás listo para dar un salto cuántico en tu carrera como desarrollador Android? ¡Entonces únete a el curso de Jetpack Compose y adquiere las habilidades que te destacarán en la industria del desarrollo de aplicaciones móviles!“ Nos vemos en clases.
- Uso del lenguaje Kotlin
- Crear interfaces para Android con Jetpack Compose
- Trabajar en base a componentes reutilizables
- Manejo del concepto de los Composables
- Uso de la libreria Retrofit para uso de APIs
- Crear una navegación entre vistas con Navigation Compose
Temario
UNIDAD 1 - Introducción · 2 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Bienvenida
- Qué es Jetpack Compose?
UNIDAD 2 - Introducción a Kotlin · 24 leccionesUNIDAD 2 - Introducción a Kotlin
UNIDAD 2 - Introducción a Kotlin
- Instalación de java jdk en Windows
- Instalación de Intellij IDEA en Windows
- Instalación de java jdk e Intellij IDEA en Mac
- Corrector ortografico
- Variables
- Constantes
- Null Safety
- Cambiar tipos de dato
- Escribir en consola
- Try Catch
- Bucle While
- Arrays
- Listas
- Bucle For
- Foreach
- Condicional IF
- When
- Funciones
- Clases
- Programación declarativa vs imperativa
- Filter
- Map
- Reduce
- Entrevista básica sobre conceptos de Kotlin
UNIDAD 3 - Instalación de Android Studio y uso del emulador y nuestro dispositivo · 5 leccionesUNIDAD 3 - Instalación de Android Studio y uso del emulador y nuestro dispositivo
UNIDAD 3 - Instalación de Android Studio y uso del emulador y nuestro dispositivo
- Instalar Android Studio
- Iniciar emulador
- Instalar app en smartphone
- Ver nuestro smartphone en pc y manipularlo
- Ver nuestro smartphone en Mac y manipularlo
UNIDAD 4 - Iniciando con Jetpack Compose · 8 leccionesUNIDAD 4 - Iniciando con Jetpack Compose
UNIDAD 4 - Iniciando con Jetpack Compose
- Una vuelta por Android Studio
- Composable y MainActivity
- Modificadores
- Columnas
- Filas
- LazyRow
- Uso del estado de las variables
- Proyecto HolaMundo
UNIDAD 5 - Botones, temas y colores · 7 leccionesUNIDAD 5 - Botones, temas y colores
UNIDAD 5 - Botones, temas y colores
- Botones Parte I
- Botones Parte II
- Botón Flotante
- Dark Mode
- Temas y Colores
- Carpeta Componentes
- Proyecto Botones y Temas
UNIDAD 6 - Navegación en Jetpack Compose · 12 leccionesUNIDAD 6 - Navegación en Jetpack Compose
UNIDAD 6 - Navegación en Jetpack Compose
- Dependencias
- Estructura de carpetas
- Scaffold
- TopBar
- Botón flotante en TopBar
- Botón generico reutilizable
- Diseñar Vista Detalle
- Navegación
- Botón icono para regresar en TopBar
- Envio de parâmetros
- Enviar mas de un parametro y opcional
- Proyecto Navegación
UNIDAD 7 - Primer App (Descuentos App) · 11 leccionesUNIDAD 7 - Primer App (Descuentos App)
UNIDAD 7 - Primer App (Descuentos App)
- Intro app descuentos
- Estructura de app
- Spacer generico
- OutlineTexfield Genérico
- OutlineButton Genérico
- Card
- Calcular descuento
- Limpiar variables
- Alerta
- Icono de app
- Proyecto App Descuentos
UNIDAD 8 - Introducción al patrón de arquitectura MVVM · 8 leccionesUNIDAD 8 - Introducción al patrón de arquitectura MVVM
UNIDAD 8 - Introducción al patrón de arquitectura MVVM
- MVVM
- Ejemplo con contador
- Manejo de estados con ViewModel
- Manejo de variables fuera del ViewModel
- App Lotería y uso de programación declarativa
- Vista de lotería
- App Loteria
- Demostrando conocimiento sobre el patrón de arquitectura MVVM en una entrevista técnica
UNIDAD 9 - Uso del ViewModel (Descuentos App) · 8 leccionesUNIDAD 9 - Uso del ViewModel (Descuentos App)
UNIDAD 9 - Uso del ViewModel (Descuentos App)
- Términos del ejercicio
- ViewModel con parámetros
- Manejo de variables con Private Set
- Uso de Texfields desde ViewModel
- Métodos desde ViewModel
- Modelo de datos para el manejo del estado de las variables
- Uso del la función copy en ViewModel
- Proyecto ViewModel en Descuentos App
UNIDAD 10 - Corrutinas · 7 leccionesUNIDAD 10 - Corrutinas
UNIDAD 10 - Corrutinas
- Corrutinas
- Diseño para nuestro ejemplo
- Crear primer corrutina
- Bloque Try Catch en corrutinas
- Launched Effect
- Introducción al Flow
- Corrutinas App
UNIDAD 11 - Almacenamiento de datos con DataStore Preferences · 6 leccionesUNIDAD 11 - Almacenamiento de datos con DataStore Preferences
UNIDAD 11 - Almacenamiento de datos con DataStore Preferences
- Empezando app
- Remember Saveable
- DataStore
- Guardar en DataStore
- DarkMode con DataStore
- DataStoreApp
UNIDAD 12 - OnBoarding Page con DataStore · 14 leccionesUNIDAD 12 - OnBoarding Page con DataStore
UNIDAD 12 - OnBoarding Page con DataStore
- Instalar dependencias
- Lottie Animations
- Botón Finalizar
- Indicadores de página
- Construyendo el Onboarding Parte I
- Construyendo el Onboarding Parte II
- Finalizar OnBaording
- NavManager con Navigation compose
- Ejecutando Navegación
- Creando DataStore
- Implementando DataStore
- SplashScreen
- OnBoardingPageApp
- OnBoardingApp Update
UNIDAD 13 - Bases de datos locales con Room · 27 leccionesUNIDAD 13 - Bases de datos locales con Room
UNIDAD 13 - Bases de datos locales con Room
- Intro App con bases de datos Room
- Instalar dependencias
- Instalar Dependencias en ultima version de Android studio
- Problemas con Version room
- Modelo Entidad
- Dao y creación de consultas
- Configurar database
- Inyección de dependencias
- Configurar Dagger y Hilt
- Repositorio
- ViewModel
- Nav Manager
- Home View
- Add View
- Cronómetro ViewModel
- Formato para cronómetro
- Ejecutar cronómetro
- Botones para cronómetro
- Agregar nuevos iconos
- Guardar en room
- Mostrar datos
- Card para mostrar datos
- Eliminar con swipe
- Enviar parámetro para editar
- Editar en room
- Error al eliminar después de editar
- CronoApp
UNIDAD 14 - Consumo de APIs con Retrofit · 21 leccionesUNIDAD 14 - Consumo de APIs con Retrofit
UNIDAD 14 - Consumo de APIs con Retrofit
- Intro: APIs con Retrofit
- Instalar Dependencias
- Instalar dependencias ultima version de Android Studio
- Dagger Hilt
- API RAWG
- Modelo e Interface
- Repositorio y ViewModel
- Mostrar Datos
- TopBar Generico
- Card Game
- Mostrar Card
- Enviar ID
- Consulta para consumir APi por ID
- Vista Detalle
- Mostrar Sitio Web con Intent
- Review Card
- Scroll en Text
- Configurar SearchBar
- Actions en TopBar
- Implementar SearchBar
- Proyecto Retrofit Games
UNIDAD 15 - Realizar llamadas, SMS y envió de email con Intents · 11 leccionesUNIDAD 15 - Realizar llamadas, SMS y envió de email con Intents
UNIDAD 15 - Realizar llamadas, SMS y envió de email con Intents
- Intro APP de uso de Intents, llamadas, email y SMS
- Iniciar app
- Rutas con Sealed Class
- HomeView
- Bottom Navigation
- Vertical Grid
- Pad numérico
- Intent llamada
- Intent SMS
- Intent Email
- Proyecto Intents
UNIDAD 16 - Firebase · 25 leccionesUNIDAD 16 - Firebase
UNIDAD 16 - Firebase
- Intro Firebase
- Firebase
- Configurar firebase
- Estructura de proyecto
- Tabs View
- Login View
- Creando Navegación
- Login
- Alerta en Login
- Modelo de usuario y Firestore
- Registro de usuario
- Probando Registro
- Cerrar sesión
- Manejo de sesión
- Vista para agregar notas
- Guardar nota en Firestore
- Traer todas las notas desde Firestore
- Mostrar Notas
- Crear Card Note
- Enviar parametro para editar
- Mostrar nota por ID
- Formulario para editar
- Editar Nota
- Eliminar Nota
- Proyecto FirebaseNotes
UNIDAD 17 - Subir aplicación a la Play Store · 6 leccionesUNIDAD 17 - Subir aplicación a la Play Store
UNIDAD 17 - Subir aplicación a la Play Store
- Preparar App
- Preparar imágenes
- Términos y condiciones de uso y política de privacidad
- Subir App Parte I
- Subir App parte II
- Subir App parte III
UNIDAD 18 - Traducir App y crear app de traducción a diversos idiomas com MLKit · 13 leccionesUNIDAD 18 - Traducir App y crear app de traducción a diversos idiomas com MLKit
UNIDAD 18 - Traducir App y crear app de traducción a diversos idiomas com MLKit
- Intro TranslateApp
- Como traducir una aplicación
- Crear un DropdownMenu
- Cambio de idioma con DropdownMenu
- Utilizando DataStore para mantener idioma
- Implementando MLKit
- TranslateViewModel Parte I
- TranslateViewModel Parte II
- Dropdown Generico
- Variables y listas de traducción
- Utilizando los Dropdown
- Terminar app y usar el intro del teclado de Android
- TranslateApp
UNIDAD 19 - Reconocimiento de texto en imágenes, uso de galería y cámara · 12 leccionesUNIDAD 19 - Reconocimiento de texto en imágenes, uso de galería y cámara
UNIDAD 19 - Reconocimiento de texto en imágenes, uso de galería y cámara
- Intro - Reconocimiento de texto en imágenes
- Actualización de Android
- Provider
- TabsView
- Abrir la galería
- TextRecognizer viewModel
- Tomar el texto de la imagen
- Copiar al portapapeles
- Nombre temporal para foto
- Tomar foto
- FlowRow y múltiples imágenes de la galería
- Proyecto RecognitionApp
UNIDAD 20 - API Games Update: Buscador de juegos · 4 leccionesUNIDAD 20 - API Games Update: Buscador de juegos
UNIDAD 20 - API Games Update: Buscador de juegos
- Actualizar API Games
- Crear buscador
- Buscar por nombre
- Update API Games
UNIDAD 21 - API Games Update: Paginacion ( Scroll Infinito ) · 7 leccionesUNIDAD 21 - API Games Update: Paginacion ( Scroll Infinito )
UNIDAD 21 - API Games Update: Paginacion ( Scroll Infinito )
- Paginación con Paging 3
- Queries
- Métodos de paging
- Implementar paginación
- Custom Loader
- Loader en API
- Update API Games: Paging
UNIDAD 22 - Monetizacion con AdMob · 5 leccionesUNIDAD 22 - Monetizacion con AdMob
UNIDAD 22 - Monetizacion con AdMob
- AdMob
- Intregar AdMob
- Banner
- Interstitial Banner
- Proyecto AdMob
UNIDAD 23 - Traductor parte 2: Sintetizador y reconocimiento de voz · 8 leccionesUNIDAD 23 - Traductor parte 2: Sintetizador y reconocimiento de voz
UNIDAD 23 - Traductor parte 2: Sintetizador y reconocimiento de voz
- Sintetizador de voz y reconocimiento de voz
- Permisos
- Botonera
- Intents para reconocimiento de voz
- Reconocimiento de voz en Textfield
- Sintetizador de voz
- Sintetizador en varios idiomas
- Proyecto Traductor parte 2
UNIDAD 24 - Guardar imágenes en Room y Galería · 11 leccionesUNIDAD 24 - Guardar imágenes en Room y Galería
UNIDAD 24 - Guardar imágenes en Room y Galería
- Instalar dependencias
- Dependencias Jelly Fish
- Estructura de views
- Configuración de Room sin inyección de dependencias
- Error en suspend (Jelly Fish)
- ViewModel
- Guardar foto en galería
- Añadir viewModel a views
- Guardar ruta de foto en Room
- Visualizar imágenes con bitmap
- Proyecto ImagesRoom
UNIDAD 25 - Guardar imágenes en Firebase · 6 leccionesUNIDAD 25 - Guardar imágenes en Firebase
UNIDAD 25 - Guardar imágenes en Firebase
- Implementar cámara
- Subir imagen a Storage
- Agregar PhotoView
- Mostrar Foto
- Eliminar imagen
- Firebase Notes 2
UNIDAD 26 - Uso de Mapas con GoogleMaps · 11 leccionesUNIDAD 26 - Uso de Mapas con GoogleMaps
UNIDAD 26 - Uso de Mapas con GoogleMaps
- API Google Cloud
- Implementar API KEY
- Crear mapa
- Marcador y cargdor
- Multiples marcadores
- Implementando navegación
- Diseño buscador
- Obtener ubicación con coordenadas
- Enviar parámetros
- Card en mapa
- Proyecto Mapas
UNIDAD 27 - Diseños responsivos con Size Classes y ConstraintLayout · 11 leccionesUNIDAD 27 - Diseños responsivos con Size Classes y ConstraintLayout
UNIDAD 27 - Diseños responsivos con Size Classes y ConstraintLayout
- Multiple Devices
- Size Classes
- Cambiar diseño por dispositivo
- Flow Row
- Cambio con parámetros
- ConstraintLayout
- Crear referencias
- Aplicando constraints
- Cadenas
- Guide Lines y Window Size Class
- Proyecto Responsive
UNIDAD 28 - Notificaciones locales, menu lateral y Work Manager · 11 leccionesUNIDAD 28 - Notificaciones locales, menu lateral y Work Manager
UNIDAD 28 - Notificaciones locales, menu lateral y Work Manager
- Dependencias
- Items para menu lateral
- Crear menu lateral
- Aplicando menu en TopBar
- Configurando notificaciones
- Creando notificaciones
- Notificación con imagen
- Permisos
- Ejecutando notificaciones
- Notificación con WorkManager
- Proyecto Notificaciones
UNIDAD 29 - ChatBot con Gemini y Room · 13 leccionesUNIDAD 29 - ChatBot con Gemini y Room
UNIDAD 29 - ChatBot con Gemini y Room
- Gemini API
- APIKEY con BuildConfig
- Message Input
- Globe Message
- HomeView
- Gemini Chat parte I
- Gemini Chat parte II
- Padding
- Room
- Guardar y mostrar chat
- Eliminar Chat
- Continuar chat con room
- Proyecto GeminiBot
UNIDAD 30 - ChatBot con Gemini parte II: envió de imágenes · 8 leccionesUNIDAD 30 - ChatBot con Gemini parte II: envió de imágenes
UNIDAD 30 - ChatBot con Gemini parte II: envió de imágenes
- Configurar Maniefest
- Modal Bottom Sheet
- Modal Sheet Generica
- Diseño de Modal
- Tomar Foto
- Enviar imagen a Gemini
- Limpiar Variables
- GeminiBot Parte II
UNIDAD 31 - Nueva navegación con Navigation Compose · 4 leccionesUNIDAD 31 - Nueva navegación con Navigation Compose
UNIDAD 31 - Nueva navegación con Navigation Compose
- Dependencias
- Serialization
- Navegando con parámetros
- Proyecto Navegación con serialization
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
31 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
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 Jorge Maldonado B..
- 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.
- 31 unidades · 326 lecciones · 60 h
- 12 meses de acceso
- 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 Jorge Maldonado B.; 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.


