
Curso de programación de apps Android
Pase de cero a desarrollador Android publicado creando aplicaciones reales con Kotlin, bibliotecas Jetpack y patrones de arquitectura estándar de la industria. Este curso cubre desde la configuración de Android Studio hasta el despliegue de una aplicación firmada en Google Play Store. Cada concepto se fundamenta en proyectos prácticos que usted podrá agregar a su portafolio.
Lo que vas a aprender:
Usted aprenderá a crear aplicaciones Android desde cero utilizando Kotlin y Android Studio. El curso cubre el desarrollo de interfaces de usuario con layouts XML y Jetpack Compose, para que pueda trabajar en cualquier base de código moderna. Implementará la arquitectura MVVM con ViewModel y LiveData, conectará aplicaciones a APIs REST usando Retrofit y almacenará datos localmente con Room. Los temas avanzados incluyen inyección de dependencias con Hilt, procesamiento en segundo plano con WorkManager y mejores prácticas de seguridad. Al finalizar, tendrá las competencias para probar, optimizar y publicar una aplicación completamente funcional en Google Play Store.
Cómo estudias de forma práctica Curso de programación de apps Android
Cómo practicas Curso de programación de apps 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 • 40 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 • Configuración del SDK de Android
Gestione plataformas del SDK, herramientas de compilación e imágenes del sistema mediante el SDK Manager. Prepara la cadena de herramientas necesaria para compilar y ejecutar aplicaciones.
Lección 2 • Control de versiones con Git
Inicialice un repositorio Git y conéctelo a un host remoto desde Android Studio. Establece hábitos profesionales de control de código fuente desde el primer día.
Lección 3 • Creación y ejecución de su primer proyecto
Genere un nuevo proyecto usando una plantilla e inícielo en un emulador. Valida el pipeline completo de compilación y ejecución de extremo a extremo.
Lección 4 • Introducción a la plataforma Android
Descripción general de la arquitectura, versiones y relevancia de Android en el mercado. Sitúa a los estudiantes en el contexto de la plataforma antes de comenzar cualquier codificación.
Lección 5 • Instalación de Android Studio
Instalación paso a paso de Android Studio en los principales sistemas operativos. Garantiza que cada estudiante tenga un IDE funcional antes de continuar.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de Kotlin para Android
Fundamentos de Kotlin para Android
Lección 1 • Sintaxis de Kotlin y tipos básicos
Variables, tipos de datos, operadores y flujo de control en Kotlin. Proporciona la base de sintaxis requerida para cada ejemplo de código Android en adelante.
Lección 2 • Colecciones y operaciones funcionales
Listas, mapas, conjuntos y operadores funcionales como map, filter y reduce. Sustenta la manipulación de datos en ViewModels y repositorios.
Lección 3 • Seguridad nula y conversiones inteligentes
El sistema de seguridad nula de Kotlin elimina las NullPointerExceptions en tiempo de compilación. Es fundamental para escribir aplicaciones Android libres de fallos.
Lección 4 • Programación orientada a objetos en Kotlin
Clases, herencia, interfaces y clases de datos en Kotlin. Se relaciona directamente con los patrones de diseño de componentes y clases modelo de Android.
Lección 5 • Funciones y lambdas
Defina funciones con nombre, parámetros predeterminados y funciones de orden superior. Permite patrones concisos de devolución de llamada y manejo de eventos usados en las API de Android.
Capítulo 3OcultarOcultar detallesVer detallesFundamentos de UI en Android
Fundamentos de UI en Android
Lección 1 • Recursos y tematización
Gestione cadenas, colores, dimensiones y estilos en el directorio res. Permite una marca coherente y una fácil localización en toda la aplicación.
Lección 2 • Sistema de diseño XML
Comprenda cómo Android infla el XML en jerarquías de View en tiempo de ejecución. Establece el modelo mental para todo el trabajo de diseño en este capítulo.
Lección 3 • Widgets de UI esenciales
Use TextView, EditText, Button, ImageView y CheckBox en los diseños. Cubre los widgets presentes en casi todas las pantallas de Android.
Lección 4 • Manejo de entradas y eventos del usuario
Adjunte escuchas a las vistas y responda a eventos táctiles, de clic y de cambio de texto. Conecta los diseños estáticos con el comportamiento dinámico de la aplicación.
Lección 5 • Administradores de diseño principales
Construya pantallas con LinearLayout, RelativeLayout y ConstraintLayout. Se enfatiza ConstraintLayout como el estándar moderno para IU complejas.
Capítulo 4OcultarOcultar detallesVer detallesActividades, fragmentos y navegación
Actividades, fragmentos y navegación
Lección 1 • Patrones de navegación inferior y lateral
Implemente BottomNavigationView y NavigationDrawer vinculados al componente de navegación. Produce estructuras profesionales de aplicaciones con múltiples secciones.
Lección 2 • Inmersión profunda en el ciclo de vida de la actividad
Rastree cada devolución de llamada del ciclo de vida, desde onCreate hasta onDestroy, con ejemplos prácticos. Previene errores comunes causados por el mal manejo del estado durante las transiciones.
Lección 3 • Intents y comunicación entre actividades
Lance actividades de forma explícita e implícita y pase datos entre ellas. Permite patrones de comunicación entre pantallas y entre aplicaciones.
Lección 4 • Componente de navegación de Jetpack
Defina grafos de navegación, destinos y acciones usando el componente de navegación. Simplifica la lógica de la pila de retroceso y el manejo de enlaces profundos.
Lección 5 • Fundamentos y ciclo de vida del fragmento
Cree fragmentos de UI reutilizables y comprenda su ciclo de vida en relación con la actividad anfitriona. Fundamental para el componente de navegación y los diseños para tabletas.
Capítulo 5OcultarOcultar detallesVer detallesViewModel, LiveData y gestión del estado
ViewModel, LiveData y gestión del estado
Lección 1 • StateFlow y SharedFlow
Reemplace LiveData con contenedores de estado basados en Kotlin Flow para patrones reactivos modernos. Prepara a los estudiantes para la gestión del estado integrada con corutinas.
Lección 2 • Patrón de observación de LiveData
Exponga datos desde ViewModel a través de LiveData y obsérvelos en fragmentos. Impulsa actualizaciones reactivas de la UI sin fugas de memoria.
Lección 3 • Modelado del estado de la UI
Modele estados de carga, éxito y error como clases selladas expuestas desde ViewModel. Produce máquinas de estado de UI robustas y comprobables.
Lección 4 • Descripción general de la arquitectura MVVM
Comprenda el patrón Modelo-Vista-ViewModel y sus beneficios para Android. Establece el contexto arquitectónico para el uso de ViewModel y LiveData.
Lección 5 • Fundamentos de ViewModel
Cree ViewModels con ámbito de fragmento y actividad usando ViewModelProvider. Mantiene vivos los datos de la UI a través de los cambios de configuración.
Capítulo 6OcultarOcultar detallesVer detallesPersistencia de datos y almacenamiento local
Persistencia de datos y almacenamiento local
Lección 1 • Consultas y relaciones avanzadas en Room
Escriba consultas complejas, use tipos de retorno Flow y modele relaciones uno a muchos. Permite patrones enriquecidos de recuperación de datos en aplicaciones de producción.
Lección 2 • Fundamentos de la base de datos Room
Defina entidades, DAOs y la clase de base de datos para crear una base de datos Room respaldada por SQLite. Capa de persistencia principal para datos estructurados de la aplicación.
Lección 3 • Almacenamiento de archivos y recursos
Lea y escriba archivos en el almacenamiento interno y externo, y acceda a recursos incluidos. Maneja medios, documentos y datos binarios de gran tamaño.
Lección 4 • Integración del patrón repositorio
Envuelva Room y DataStore detrás de una clase repositorio consumida por los ViewModels. Desacopla la capa de datos de la lógica de la UI para facilitar las pruebas.
Lección 5 • SharedPreferences y DataStore
Persista configuraciones simples de clave-valor con SharedPreferences y la API moderna de DataStore. Cubre preferencias de usuario y almacenamiento de configuración ligera.
Capítulo 7OcultarOcultar detallesVer detallesRedes e integración de API REST
Redes e integración de API REST
Lección 1 • Configuración de Retrofit
Configure una instancia de Retrofit con una URL base, fábrica de conversores e interceptores. Produce un cliente API reutilizable compartido en toda la aplicación.
Lección 2 • Fundamentos de HTTP y REST
Revise los métodos HTTP, códigos de estado y convenciones REST relevantes para clientes Android. Proporciona la base conceptual para la configuración de Retrofit.
Lección 3 • Corrutinas para redes asíncronas
Use funciones suspend y ámbitos de corutina para realizar llamadas de red fuera del hilo principal. Reemplaza los patrones basados en devoluciones de llamada con código lineal y legible.
Lección 4 • Estrategia de almacenamiento en caché offline-first
Combine Room con Retrofit para servir datos en caché cuando la red no esté disponible. Implementa el patrón de arquitectura de fuente única de verdad.
Lección 5 • Manejo de errores y lógica de reintento
Capture excepciones de red, analice cuerpos de error e implemente estrategias de reintento. Produce capas de red resilientes que se degradan con gracia.
Capítulo 8OcultarOcultar detallesVer detallesPublicación y calidad de la aplicación
Publicación y calidad de la aplicación
Lección 1 • ProGuard y reducción de código
Habilite la reducción, ofuscación y optimización de R8 en las compilaciones de lanzamiento. Reduce el tamaño del APK y protege la propiedad intelectual.
Lección 2 • Pruebas unitarias e instrumentadas
Escriba pruebas unitarias con JUnit y pruebas instrumentadas con Espresso para las rutas críticas de la aplicación. Establece una línea base de calidad antes del lanzamiento.
Lección 3 • Firma y variantes de compilación
Cree un almacén de claves, configure las configuraciones de firma y defina variantes de compilación de depuración y lanzamiento. Requerido para distribuir aplicaciones a través de cualquier tienda.
Lección 4 • Proceso de envío a la tienda de aplicaciones
Complete los recursos de la ficha de la tienda, establezca las clasificaciones de contenido y envíe el AAB para revisión. Recorre cada paso requerido para un primer envío exitoso.
Lección 5 • Perfilado de rendimiento
Use el Profiler de Android Studio para detectar cuellos de botella de CPU, memoria y red. Guía optimizaciones específicas que mejoran la experiencia de usuario.
Tu certificado válido de finalización
Este curso es para ti:
Programadores principiantes: con interés en iniciarse en el desarrollo móvil con Android.
Desarrolladores web: que desean ampliar sus competencias hacia aplicaciones móviles nativas.
Estudiantes de ciencias de la computación: que buscan complementar sus estudios con proyectos Android reales.
Personas en transición laboral: que están migrando al desarrollo de software a través de una plataforma móvil de alta demanda.
Emprendedores: que desean crear y lanzar su propia aplicación Android de forma independiente.
Programadores aficionados: listos para convertir ideas de aplicaciones personales en productos publicados y funcionales.
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




















