- Descripción
- Currículum
🧑💻 Diseño de Interfaces en Android
Descripción del curso:
En este curso aprenderás a desarrollar aplicaciones Android modernas desde cero utilizando Jetpack Compose, el nuevo sistema declarativo de interfaces de usuario de Android. A lo largo del curso, construirás aplicaciones sólidas, escalables y testeables aplicando las mejores prácticas actuales de desarrollo móvil.
El curso se centra en una arquitectura profesional basada en MVVM (Model-View-ViewModel), combinada con el uso de Corrutinas y Flows de Kotlin para gestionar operaciones asincrónicas y reactivas. Utilizarás inyección de dependencias con Hilt, permitiendo que tu código sea más limpio, reutilizable y fácil de mantener.
📚 ¿Qué aprenderás?
-
Jetpack Compose:
- Creación de interfaces reactivas y modernas.
- Componentes personalizados.
- Gestión del estado con
remember
,mutableStateOf
,StateFlow
yLiveData
.
-
Arquitectura MVVM:
- Separación de responsabilidades.
- Comunicación entre capas usando Flows y ViewModel.
- Manejo de estados UI reactivos.
-
Corrutinas y Kotlin Flow:
- Llamadas asincrónicas eficientes.
- Uso de
suspend
,collect
,StateFlow
,sharedFlow
, etc.
-
Inyección de dependencias con Hilt:
- Configuración de módulos.
- Ciclos de vida y scopes.
- Inyección en ViewModels y repositorios.
-
Testing profesional:
- Pruebas unitarias con JUnit y Mockito.
- Pruebas instrumentales en Jetpack Compose (
compose-test
). - Buenas prácticas de testeo para asegurar calidad y mantenibilidad.
-
Persistencia de datos y consumo de APIs:
- Uso de Retrofit para consumo de APIs REST.
- Room para base de datos local.
-
Navegación moderna:
- Implementación con
Navigation-Compose
. - Pasaje de parámetros, navegación segura y control del back stack.
- Implementación con
-
Gestión de errores y estados vacíos:
- Representación de UI en diferentes estados (loading, error, éxito).
- Mecanismos de retry y feedback visual.
-
Buenas prácticas:
- Estructura de carpetas modular.
- Principios SOLID y Clean Architecture (básico).
- Revisión de código y patrones comunes.
🎯 Requisitos:
- Conocimientos básicos de Kotlin.
- Conocimientos previos de Android no son obligatorios, pero recomendados.
🧩 Proyecto final:
Al finalizar el curso desarrollarás una aplicación completa que integra todos los conocimientos adquiridos: arquitectura limpia, múltiples pantallas, manejo de red, base de datos local, y pruebas completas.
En este curso aprenderás este lenguaje y su aplicación en proyectos Android.
Relacionado
-
5Software a instalarText lesson
-
6Android Debug BridgeText lesson
-
7Nuestro primer proyectoText lesson
-
8Estructura de un proyectoText lesson
-
9Tipos de recursos en un proyectoText lesson
-
10Ficheros de configuración de gradleText lesson
-
11Añadir librerías a un proyectoText lesson
-
12Entorno Android StudioText lesson
-
13Vinculación de vistas: ViewBindingText lesson
-
14Depurar en Android StudioDepurar en Android Studio
-
15Publicar código del proyectoText lesson