wandres.dev
Jetpack Compose y la plataforma

Domina Android
hasta nivel dios

Desarrollo Android completo: Jetpack Compose y UI adaptativa, las librerías de Jetpack (Room, WorkManager, Paging), capacidades del sistema, rendimiento y Google Play.

La ruta

38 niveles, de novato a dios

Cada nivel construye sobre el anterior. Sin saltos, sin huecos.

Ontología Nivel 0 · El mapa de Android

La visión aérea: la plataforma y su ciclo de vida, Jetpack Compose, las librerías de Jetpack, las capacidades del sistema y el camino a Google Play.

Mapa mentalAndroid

El ecosistema Nivel 1 · AOSP, versiones y fragmentación

Qué es Android realmente: AOSP, los fabricantes, los niveles de API, la fragmentación y cómo se elige el minSdk en 2026.

AOSPAPI levelfragmentación

Android Studio Nivel 2 · SDK, emulador y adb

El entorno: Android Studio y sus ventanas clave, el SDK manager, emuladores y dispositivos, y `adb` como navaja suiza.

Studioadbemulador

Gradle para Android Nivel 3 · KTS, catálogos y variantes

El sistema de build: Kotlin DSL, version catalogs, build types y product flavors, y por qué la compilación tarda lo que tarda.

GradleKTSvariants

Anatomía de una app Nivel 4 · manifiesto, recursos y AAB

Las piezas de una app: el manifiesto, el sistema de recursos y calificadores, R8, y la diferencia entre APK y Android App Bundle.

manifestrecursosAAB

Ciclo de vida Nivel 5 · Activity, proceso y estado

El contrato con el sistema: el ciclo de vida de una Activity, cambios de configuración, la muerte del proceso y restaurar el estado.

lifecycleprocesorestaurar

Compose: fundamentos Nivel 6 · composables y recomposición

El modelo declarativo: funciones componibles, el árbol de composición, las tres fases (composición, layout, dibujo) y los modificadores.

@Composablerecomposiciónmodifier

Compose: layout Nivel 7 · el modelo de medida

Cómo mide Compose: la pasada única, constraints, `Layout` propio, intrínsecos, y por qué es más eficiente que Auto Layout.

layoutconstraintsmedida

Compose: listas Nivel 8 · Lazy y rendimiento

Listas eficientes: `LazyColumn` y `LazyRow`, claves estables, `contentType`, scroll anidado, y el coste de cada elemento.

LazyColumnkeysscroll

Material 3 Nivel 9 · theming y color dinámico

El sistema de diseño: Material 3 y su expressive, color dinámico desde el fondo de pantalla, tipografía, formas y modo oscuro.

Material 3dynamic colortema

Compose: animaciones Nivel 10 · transiciones y gestos

Animar en Compose: `animate*AsState`, `AnimatedVisibility`, transiciones compartidas, y gestos con `pointerInput`.

animacióngestosshared element

Compose: gráficos Nivel 11 · Canvas y dibujo

Dibujo personalizado: `Canvas`, paths, `drawBehind`, brushes y gradientes, y efectos con AGSL en Android 13+.

CanvaspathAGSL

Accesibilidad Nivel 12 · semántica y TalkBack

Apps para todos: el árbol de semántica, `contentDescription`, TalkBack, tamaño de fuente y objetivos táctiles.

TalkBacksemánticaa11y

UI adaptativa Nivel 13 · plegables, tablets y XR

El gran tema de 2026: window size classes, `NavigationSuiteScaffold`, paneles adaptativos, plegables y ventanas redimensionables.

adaptivefoldablesize class

Navegación Nivel 14 · rutas con tipos seguros

Navegar en Compose: rutas type-safe con serialización, el back stack, argumentos, y el nuevo modelo de Navigation 3.

Navigationtype-safeback stack

Arquitectura recomendada Nivel 15 · capas y flujo unidireccional

La guía oficial: capa de UI, de dominio y de datos; flujo unidireccional, offline-first, y su encaje con MVI.

arquitecturacapasUDF

Room Nivel 16 · persistencia relacional

Room a fondo: entidades y DAOs, consultas que devuelven `Flow`, relaciones, transacciones y migraciones sin perder datos.

RoomDAOmigraciones

DataStore Nivel 17 · preferencias y proto

El sustituto de SharedPreferences: Preferences DataStore y Proto DataStore, su naturaleza asíncrona y la migración desde lo viejo.

DataStoreprotopreferencias

Redes Nivel 18 · Retrofit, Ktor y OkHttp

Hablar con el servidor: Retrofit y Ktor Client, interceptores de OkHttp, serialización con kotlinx, y cache HTTP.

RetrofitKtorOkHttp

Paging 3 Nivel 19 · listas infinitas

Cargar por páginas: `PagingSource`, `RemoteMediator` para offline-first, estados de carga, y su integración con Compose.

PagingRemoteMediatorinfinite

WorkManager Nivel 20 · trabajo diferido

Trabajo que debe ocurrir sí o sí: constraints, políticas de reintento, cadenas de trabajos, y trabajo periódico y expedito.

WorkManagerconstraintsbackoff

Servicios y segundo plano Nivel 21 · los límites del sistema

Foreground services y sus tipos obligatorios, Doze y App Standby, los límites de inicio en segundo plano, y elegir la herramienta correcta.

serviceDozeforeground

Permisos y privacidad Nivel 22 · el contrato con el usuario

Permisos en tiempo de ejecución, scoped storage, Photo Picker, el manifiesto de datos de Play, y el Privacy Sandbox.

permisosprivacidadscoped storage

Notificaciones Nivel 23 · canales y push

Notificaciones modernas: canales, importancia, el permiso de Android 13+, estilos enriquecidos, y push con Firebase Cloud Messaging.

notificacionescanalesFCM

Intents y deep links Nivel 24 · la app en el sistema

El sistema de intents: explícitos e implícitos, filtros, deep links y App Links verificados, y abrir tu app desde cualquier sitio.

Intentdeep linkApp Links

Interoperar Nivel 25 · compartir entre apps

Android como sistema abierto: el share sheet, Storage Access Framework, content providers, y recibir contenido de otras apps.

shareSAFprovider

Cámara y multimedia Nivel 26 · CameraX y Media3

Capturar y reproducir: CameraX (preview, captura, análisis), Media3 y ExoPlayer, y la sesión de medios del sistema.

CameraXMedia3ExoPlayer

Ubicación y sensores Nivel 27 · el mundo físico

Sensores y posición: el proveedor de ubicación fusionada, precisión aproximada frente a exacta, geofences, y el acelerómetro.

ubicaciónsensoresgeofence

Widgets con Glance Nivel 28 · fuera de la app

Widgets de pantalla de inicio escritos en Compose: Glance, su modelo de actualización, y las diferencias con la UI normal.

GlancewidgetRemoteViews

Más allá del móvil Nivel 29 · Wear, TV, Auto y XR

El ecosistema completo: Wear OS con Compose, Android TV, Android Auto, y Android XR; qué se comparte y qué cambia.

Wear OSTVXR

Testing Nivel 30 · unidad, UI y dispositivo

La pirámide en Android: tests unitarios en la JVM, Robolectric, tests instrumentados, y `composeTestRule` para la interfaz.

testingRobolectriccompose test

Rendimiento Nivel 31 · arranque, R8 y baseline

Que la app vuele: tiempo de arranque en frío, baseline profiles, R8 y la minificación, y el presupuesto por frame.

startupbaseline profileR8

Profiling Nivel 32 · medir con Perfetto

Diagnosticar de verdad: los profilers de Android Studio, trazas de Perfetto, Macrobenchmark, y encontrar los jank frames.

Perfettoprofilerjank

Seguridad Nivel 33 · Keystore y biometría

Proteger la app y al usuario: Android Keystore, cifrado de datos, autenticación biométrica, Play Integrity y ofuscación.

Keystorebiometríaintegridad

Google Play Nivel 34 · publicar y actualizar

La tienda: firma de apps gestionada por Play, App Bundle y entregas dinámicas, canales de prueba, lanzamiento gradual y políticas.

Play ConsoleAABrollout

CI/CD Nivel 35 · automatizar el ciclo

Automatizar: GitHub Actions con Gradle, cachear dependencias, firmar en CI, y publicar en Play con la API de Play Developer.

CI/CDGradleFastlane

Multiplataforma Nivel 36 · KMP y Compose Multiplatform

Compartir más allá de Android: Kotlin Multiplatform, Compose Multiplatform en iOS y escritorio, y qué conviene compartir y qué no.

KMPCMPiOS

Nivel Dios: síntesis Nivel 37 · construir y sostener

La síntesis: arquitectar una app Android completa, sostenerla entre versiones del sistema, y hacia dónde va la plataforma.

síntesisarquitecturaPhD
186lecciones
38niveles
0→∞de cero a dios

¿Listo para dominar Android?

Empieza por los fundamentos y sube nivel a nivel hasta el dominio total.

Comenzar el camino →