
Curso de desarrollador Android
Domina el desarrollo Android desde la configuración del entorno hasta el lanzamiento en Play Store usando Kotlin, componentes Jetpack y patrones de arquitectura estándar de la industria. Construye apps reales que consumen API REST, persisten datos localmente y manejan la navegación entre múltiples pantallas. Este curso te brinda las habilidades prácticas que los empleadores buscan en desarrolladores Android junior y de nivel medio.
Lo que vas a aprender:
Aprenderás a construir apps Android completamente funcionales usando Kotlin y Android Studio, cubriendo el diseño de UI con layouts XML y Jetpack Compose. Implementarás la arquitectura MVVM con ViewModel, LiveData y Corrutinas de Kotlin para escribir código mantenible y testeable. El curso cubre almacenamiento local de datos con Room, llamadas de red con Retrofit y programación de tareas en segundo plano con WorkManager. También escribirás pruebas unitarias y de UI, depurarás apps con herramientas profesionales y publicarás una versión firmada en Google Play Store.
Cómo estudias de forma práctica Curso de desarrollador Android
Cómo practicas Curso de desarrollador Android
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesConfiguración del entorno de desarrollo Android
Configuración del entorno de desarrollo Android
Lección 1 • Creación y ejecución de tu primer proyecto
Genera un nuevo proyecto Android usando una plantilla y ejecútalo en un emulador. Esto confirma que el entorno está configurado correctamente de extremo a extremo.
Lección 2 • Comprender el IDE Android Studio
Navega por el diseño, las ventanas de herramientas y los menús de Android Studio. La familiaridad con el IDE acelera cada tarea de desarrollo en el curso.
Lección 3 • Uso de dispositivos físicos para pruebas
Habilita la depuración USB y despliega apps en hardware Android real. Las pruebas en dispositivos físicos revelan el rendimiento y los comportamientos específicos del hardware.
Lección 4 • Instalación de Android Studio y el SDK
Instala Android Studio y configura los componentes del SDK de Android. Esta base permite todas las actividades de codificación y prueba posteriores.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de Kotlin para Android
Fundamentos de Kotlin para Android
Lección 1 • Funciones y lambdas
Define funciones con nombre, parámetros predeterminados y funciones de orden superior con lambdas. Los patrones funcionales se usan extensivamente en las API de Android.
Lección 2 • Sintaxis de Kotlin y tipos básicos
Cubre variables, tipos de datos, operadores y flujo de control en Kotlin. Estos primitivos sustentan cada clase y función de Android que se escribirá más adelante.
Lección 3 • Seguridad nula y conversiones inteligentes
Elimina las NullPointerException usando los tipos anulables y operadores seguros de Kotlin. La seguridad nula es crítica para escribir apps Android sin fallos.
Lección 4 • Programación orientada a objetos en Kotlin
Modela los datos de la app usando clases, herencia, interfaces y clases de datos. Las estructuras de POO forman la columna vertebral de los componentes de la arquitectura Android.
Lección 5 • Colecciones y operaciones funcionales
Manipula listas, mapas y conjuntos usando la API de colecciones y operadores funcionales de Kotlin. Estas habilidades son esenciales para procesar datos de la app de manera eficiente.
Capítulo 3OcultarOcultar detallesVer detallesFundamentos de UI en Android con XML
Fundamentos de UI en Android con XML
Lección 1 • Descripción general del sistema de diseño XML
Comprende cómo Android infla los diseños XML en jerarquías View en tiempo de ejecución. Este modelo mental es necesario antes de construir cualquier pantalla.
Lección 2 • RecyclerView para visualización de listas
Muestra listas desplazables de manera eficiente usando RecyclerView con un Adapter y ViewHolder. RecyclerView es el patrón estándar para cualquier UI basada en listas.
Lección 3 • Widgets de UI esenciales
Implementa TextViews, Buttons, EditTexts, ImageViews y CheckBoxes. Estos widgets forman los bloques de construcción de casi todas las pantallas Android.
Lección 4 • Diseño responsivo y recursos
Usa calificadores de recursos, unidades dp/sp y archivos de dimensión para soportar múltiples tamaños de pantalla. El diseño responsivo asegura una experiencia consistente en todos los dispositivos.
Lección 5 • Administradores de diseño principales
Posiciona elementos UI usando ConstraintLayout, LinearLayout y FrameLayout. Elegir el administrador de diseño correcto afecta directamente el rendimiento y la flexibilidad.
Capítulo 4OcultarOcultar detallesVer detallesActivities, Fragments y navegación
Activities, Fragments y navegación
Lección 1 • Fragments y el ciclo de vida de Fragment
Crea módulos de UI reutilizables usando Fragments y comprende su ciclo de vida relativo a la Activity anfitriona. Los Fragments permiten un diseño de pantalla modular y flexible.
Lección 2 • Ciclo de vida de Activity y manejo de estado
Rastrea el ciclo de vida de Activity desde la creación hasta la destrucción y guarda el estado UI durante las rotaciones. La conciencia del ciclo de vida previene la pérdida de datos y las fugas de memoria.
Lección 3 • Componente Navigation de Jetpack
Define grafos de navegación de la app y navega entre destinos usando el componente Navigation. Esto estandariza el manejo de la pila de retroceso en toda la app.
Lección 4 • Intents y comunicación entre componentes
Lanza Activities y pasa datos usando Intents explícitos e implícitos. Los Intents son el mecanismo principal para la comunicación entre componentes en Android.
Capítulo 5OcultarOcultar detallesVer detallesPersistencia de datos y almacenamiento local
Persistencia de datos y almacenamiento local
Lección 1 • Consultas avanzadas y relaciones en Room
Escribe consultas complejas y modela relaciones uno a muchos y muchos a muchos en Room. El modelado de datos relacionales es esencial para bases de datos de apps del mundo real.
Lección 2 • SharedPreferences para datos simples
Lee y escribe pares clave-valor usando SharedPreferences y DataStore. Estas API manejan configuraciones ligeras y preferencias de usuario de manera eficiente.
Lección 3 • Fundamentos de la base de datos Room
Define entidades, DAOs y una base de datos Room para persistir datos estructurados con SQLite. Room elimina el código repetitivo y proporciona verificación de consultas en tiempo de compilación.
Lección 4 • Almacenamiento de archivos y medios
Lee y escribe archivos en almacenamiento interno y externo, y accede a medios mediante la API MediaStore. El alcance de almacenamiento adecuado asegura la compatibilidad con versiones modernas de Android.
Capítulo 6OcultarOcultar detallesVer detallesArquitectura Android y componentes Jetpack
Arquitectura Android y componentes Jetpack
Lección 1 • Patrón de arquitectura MVVM
Separa la UI, la lógica de negocio y las capas de datos usando el patrón Model-View-ViewModel. MVVM es la arquitectura recomendada para todas las apps Android modernas.
Lección 2 • ViewModel y LiveData
Expone el estado UI desde ViewModel usando LiveData y observa los cambios en Fragments. Esto desacopla la UI de las fuentes de datos y sobrevive a los cambios de configuración.
Lección 3 • Kotlin Flow para flujos reactivos
Emite y recolecta flujos de datos usando Flow, StateFlow y SharedFlow. Flow reemplaza a LiveData en muchos escenarios y se integra con Room y Retrofit.
Lección 4 • Corrutinas Kotlin para trabajo asíncrono
Reemplaza los callbacks con corrutinas usando funciones suspend, ámbitos y despachadores. Las corrutinas simplifican el código asíncrono e integran de forma nativa con Jetpack.
Lección 5 • Inyección de dependencias con Hilt
Inyecta dependencias automáticamente usando Hilt para reducir el acoplamiento y mejorar la comprobabilidad. Hilt es la solución de DI recomendada para proyectos Android.
Capítulo 7OcultarOcultar detallesVer detallesRedes e integración de API REST
Redes e integración de API REST
Lección 1 • Manejo de errores y estado de la red
Detecta fallos de red, analiza los cuerpos de error y expone los estados de carga a la UI. El manejo de errores robusto previene fallos y mejora la experiencia del usuario.
Lección 2 • Configuración de Retrofit y llamadas a API
Configura Retrofit con una URL base, fábrica de convertidores e interfaz de servicio para hacer llamadas a API. Retrofit es el cliente HTTP estándar de la industria para Android.
Lección 3 • Carga de imágenes con Coil y Glide
Carga y almacena en caché imágenes remotas de manera eficiente usando Coil o Glide. Las bibliotecas de carga de imágenes manejan el almacenamiento en caché, los marcadores de posición y la gestión de memoria automáticamente.
Lección 4 • Análisis JSON con Gson y Moshi
Deserializa respuestas JSON en clases de datos Kotlin usando convertidores Gson y Moshi. El análisis preciso es crítico para mostrar datos correctos en la UI.
Lección 5 • Conceptos de HTTP y API REST
Comprende los métodos HTTP, códigos de estado, encabezados y convenciones REST. Esta base conceptual es necesaria antes de escribir cualquier código de red.
Capítulo 8OcultarOcultar detallesVer detallesPruebas, depuración y publicación de apps
Pruebas, depuración y publicación de apps
Lección 1 • Pruebas de UI con Espresso
Automatiza interacciones UI y verifica estados de pantalla usando Espresso. Las pruebas de UI validan flujos de usuario de extremo a extremo en dispositivos reales y emuladores.
Lección 2 • Firma de apps y compilación de lanzamiento
Genera un APK o AAB de lanzamiento firmado y configura ProGuard para reducción de código. La firma y la reducción son pasos obligatorios antes de cualquier envío a la tienda.
Lección 3 • Publicación en Google Play Store
Crea un listado en Play Console, sube el AAB y completa el proceso de revisión de la tienda. Comprender la tubería de publicación es esencial para enviar apps reales.
Lección 4 • Herramientas y técnicas de depuración
Usa el depurador de Android, Logcat, Layout Inspector y Profiler para diagnosticar problemas. La depuración sistemática reduce el tiempo dedicado a resolver defectos en producción.
Lección 5 • Pruebas unitarias con JUnit y Mockito
Escribe pruebas unitarias aisladas para ViewModels y repositorios usando JUnit 4 y Mockito. Las pruebas unitarias detectan errores de lógica temprano sin requerir un dispositivo o emulador.
Tu certificado válido de finalización
Este curso es para ti:
Persona que cambia de carrera: quiere incursionar en desarrollo móvil desde otro campo.
Graduado en ciencias de la computación: tiene teoría pero carece de experiencia práctica en proyectos Android.
Desarrollador web: listo para expandir sus habilidades al desarrollo de apps móviles nativas.
Programador aficionado: tiene una idea de app y necesita un camino claro para construirla.
Desarrollador backend: quiere apropiarse del stack completo incluyendo el cliente Android.
Graduado de bootcamp: terminó un programa general y ahora se especializa en móvil.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















