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

Curso de desarrollador Android

4

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.

Dedika para empresas

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.

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

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

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

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

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

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

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

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.

Certificación

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...
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 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