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

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

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

Capítulo 1Ver detalles

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

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

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

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

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

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

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

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.

Certificación

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...
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, fácil 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 Colombia?

¿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