Intermedio Desarrollo Móvil
Android con Kotlin
Domina el desarrollo de Android con Kotlin, desde los fundamentos del lenguaje hasta patrones de arquitectura listos para producción.
5 módulos 30 clases 5 h 250 preguntas
Contenido del curso
1 Fundamentos de Kotlin 6 clases · 42 min
1
Variables, Null Safety y el Sistema de Tipos
6:28
2
Funciones, Lambdas y Higher-Order Functions
6:27
3
Clases, Data Classes, Sealed Classes y Enums
6:47
4
Colecciones, Sequences y Operaciones Funcionales
6:50
5
Herencia, Interfaces y Generics
7:06
6
Extension Functions, Scope Functions y DSLs
7:58
2 Interfaz de Android y Vistas 6 clases · 35 min
7
Activities, XML Layouts y ViewBinding
5:27
8
RecyclerView, ListAdapter y DiffUtil
5:27
9
Fragments, FragmentManager y el Back Stack
5:57
10
Navigation Component: NavGraph y SafeArgs
5:50
11
Intents, Activity Results y Permisos en Tiempo de Ejecución
6:09
12
Material Design: Toolbar, BottomNav y FAB
6:03
3 Jetpack Compose 6 clases · 26 min
13
Composables, State y Recomposition
4:06
14
Sistema de Layout: Column, Row, Box y Modifiers
4:09
15
LazyColumn, LazyRow y Optimización de Listas
4:24
16
Navegación Compose: NavHost y Destinos
4:11
17
Integración con ViewModel y UI State en Compose
4:24
18
Theming Material 3, Color Dinámico y Animaciones
4:42
4 Arquitectura Android 6 clases · 21 min
19
MVVM: ViewModel, UiState y Single Activity
3:22
20
Room: Entities, DAOs y Migraciones de Base de Datos
3:27
21
Retrofit y OkHttp: APIs REST y Parsing de JSON
3:32
22
Patrón Repository y Arquitectura Offline-First
3:24
23
Hilt: Módulos de Inyección de Dependencias y Ámbitos
3:35
24
WorkManager, App Startup y Tareas en Segundo Plano
3:57
5 Corrutinas de Kotlin 6 clases · 34 min
25
Fundamentos de Coroutines: suspend, launch y Dispatchers
5:32
26
Structured Concurrency: Scopes, Jobs y Cancelación
5:37
27
Flow: Streams Fríos y Operadores
5:40
28
StateFlow y SharedFlow: Streams Calientes para la UI
5:32
29
Manejo de Errores, retry y Mejores Prácticas de Coroutines
5:59
30
Testing de Coroutines y Flow con Turbine
5:49
Consejos
Ver todos
Functional
val vs var: Prefiere la Inmutabilidad
Usa val por defecto; recurre a var solo cuando la mutación es necesaria
OOP
Data Classes: Modelos sin Código Repetitivo
Obtén equals, hashCode, toString y copy de forma gratuita
Functional
Funciones de Extensión: Añade Comportamiento sin Herencia
Extiende cualquier clase, incluso las que no te pertenecen
Functional
Seguridad Nula: El Operador Elvis ?:
Reemplaza las comprobaciones de null con alternativas concisas y expresivas
