
Curso de programación Android
Domine 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. Construya aplicaciones reales que consuman APIs REST, persistan datos localmente y manejen la navegación entre múltiples pantallas. Este curso le brinda las competencias prácticas que los empleadores buscan en desarrolladores Android junior y semi-senior.
Lo que vas a aprender:
Usted aprenderá a construir aplicaciones Android completamente funcionales usando Kotlin y Android Studio, cubriendo el diseño de UI tanto con layouts XML como con Jetpack Compose. Implementará la arquitectura MVVM con ViewModel, LiveData y Kotlin Coroutines para escribir código mantenible y testeable. El curso cubre el almacenamiento local de datos con Room, llamadas de red con Retrofit y la programación de tareas en segundo plano con WorkManager. También escribirá tests unitarios y de UI, depurará aplicaciones con herramientas profesionales y publicará una versión firmada en Google Play Store.
Cómo estudias de forma práctica Curso de programación Android
Cómo practicas Curso de programación 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 su primer proyecto
Genere un nuevo proyecto Android usando una plantilla y ejecútelo en un emulador. Esto confirma que el entorno está configurado correctamente de principio a fin.
Lección 2 • Comprensión del IDE Android Studio
Navegue por la disposición, 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
Habilite la depuración USB y despliegue aplicaciones 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
Instale Android Studio y configure los componentes del SDK de Android. Esta base habilita todas las actividades posteriores de codificación y pruebas.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de Kotlin para Android
Fundamentos de Kotlin para Android
Lección 1 • Funciones y lambdas
Defina funciones con nombre, parámetros por defecto y funciones de orden superior con lambdas. Los patrones funcionales se utilizan ampliamente en las API de Android.
Lección 2 • Sintaxis de Kotlin y tipos básicos
Cubra variables, tipos de datos, operadores y flujo de control en Kotlin. Estos elementos primitivos sustentan cada clase y función de Android que se escriba posteriormente.
Lección 3 • Seguridad nula y conversiones inteligentes
Elimine las NullPointerException utilizando los tipos anulables y los operadores seguros de Kotlin. La seguridad nula es crítica para escribir aplicaciones Android libres de fallos.
Lección 4 • Programación orientada a objetos en Kotlin
Modele los datos de la aplicación usando clases, herencia, interfaces y clases de datos. Las estructuras de POO forman la columna vertebral de los componentes de arquitectura de Android.
Lección 5 • Colecciones y operaciones funcionales
Manipule listas, mapas y conjuntos utilizando la API de colecciones y los operadores funcionales de Kotlin. Estas competencias son esenciales para procesar los datos de la aplicación eficientemente.
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
Comprenda cómo Android infla los diseños XML en jerarquías de 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
Muestre listas desplazables eficientemente 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
Implemente TextViews, Buttons, EditTexts, ImageViews y CheckBoxes. Estos widgets forman los bloques de construcción de casi todas las pantallas de Android.
Lección 4 • Diseño responsivo y recursos
Use calificadores de recursos, unidades dp/sp y archivos de dimensiones para soportar múltiples tamaños de pantalla. El diseño responsivo garantiza una experiencia coherente en todos los dispositivos.
Lección 5 • Administradores de diseño principales
Posicione los elementos de 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
Cree módulos de UI reutilizables usando Fragments y comprenda su ciclo de vida en relación con la Activity anfitriona. Los Fragments permiten un diseño de pantalla modular y flexible.
Lección 2 • Ciclo de vida de Activity y gestión de estado
Rastree el ciclo de vida de Activity desde la creación hasta la destrucción y guarde el estado de la 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
Defina gráficos de navegación de la aplicación y navegue entre destinos usando el componente Navigation. Esto estandariza el manejo de la pila de retroceso en toda la aplicación.
Lección 4 • Intents y comunicación entre componentes
Lance Activities y pase 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
Escriba consultas complejas y modele relaciones uno a muchos y muchos a muchos en Room. El modelado de datos relacionales es esencial para las bases de datos de aplicaciones del mundo real.
Lección 2 • SharedPreferences para datos simples
Lea y escriba pares clave-valor usando SharedPreferences y DataStore. Estas API manejan configuraciones ligeras y preferencias de usuario de manera eficiente.
Lección 3 • Fundamentos de Room Database
Defina 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
Lea y escriba archivos en el almacenamiento interno y externo, y acceda a medios a través de la API MediaStore. Un alcance de almacenamiento adecuado garantiza la compatibilidad con las versiones modernas de Android.
Capítulo 6OcultarOcultar detallesVer detallesArquitectura de Android y componentes de Jetpack
Arquitectura de Android y componentes de Jetpack
Lección 1 • Patrón de arquitectura MVVM
Separe 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 aplicaciones Android modernas.
Lección 2 • ViewModel y LiveData
Exponga el estado de la UI desde ViewModel usando LiveData y observe 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
Emita y recolecte 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 de Kotlin para trabajo asíncrono
Reemplace los callbacks con corrutinas usando funciones suspend, ámbitos y despachadores. Las corrutinas simplifican el código asíncrono y se integran de forma nativa con Jetpack.
Lección 5 • Inyección de dependencias con Hilt
Inyecte 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 red
Detecte fallos de red, analice cuerpos de error y exponga estados de carga a la UI. Un manejo robusto de errores previene fallos y mejora la experiencia de usuario.
Lección 2 • Configuración de Retrofit y llamadas a API
Configure Retrofit con una URL base, fábrica de convertidores e interfaz de servicio para realizar 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
Cargue y almacene en caché imágenes remotas eficientemente usando Coil o Glide. Las librerías 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 de JSON con Gson y Moshi
Deserialice respuestas JSON en clases de datos de Kotlin usando los 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
Comprenda 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 aplicaciones
Pruebas, depuración y publicación de aplicaciones
Lección 1 • Pruebas de UI con Espresso
Automatice las interacciones de UI y verifique los estados de pantalla usando Espresso. Las pruebas de UI validan los flujos de usuario de extremo a extremo en dispositivos reales y emuladores.
Lección 2 • Firma de aplicación y construcción de lanzamiento
Genere un APK o AAB de lanzamiento firmado y configure ProGuard para la 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
Cree una ficha en Play Console, suba el AAB y complete el proceso de revisión de la tienda. Comprender el pipeline de publicación es esencial para distribuir aplicaciones reales.
Lección 4 • Herramientas y técnicas de depuración
Use el depurador de Android, Logcat, el Inspector de Diseño y el 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
Escriba pruebas unitarias aisladas para ViewModels y repositorios usando JUnit 4 y Mockito. Las pruebas unitarias detectan errores lógicos temprano sin requerir un dispositivo o emulador.
Tu certificado válido de finalización
Este curso es para ti:
Profesional en cambio de carrera: quiere incursionar en el 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: está listo para ampliar sus competencias hacia el desarrollo nativo de aplicaciones móviles.
Programador aficionado: tiene una idea para una app y necesita un camino claro para construirla.
Desarrollador backend: quiere dominar el stack completo incluyendo el cliente Android.
Graduado de bootcamp: finalizó un programa general y ahora se está especializando en móvil.
Lo que dicen nuestros estudiantes
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... les agradezco por 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 Perú?
¿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




















