Elige tu idioma
Curso de programación Android
Más de 2 millones de estudiantes en todo el mundo

Curso de programación Android

4

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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