Desarrollo Android completo: Jetpack Compose y UI adaptativa, las librerías de Jetpack (Room, WorkManager, Paging), capacidades del sistema, rendimiento y Google Play.
Cada nivel construye sobre el anterior. Sin saltos, sin huecos.
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.
Qué es Android realmente: AOSP, los fabricantes, los niveles de API, la fragmentación y cómo se elige el minSdk en 2026.
El entorno: Android Studio y sus ventanas clave, el SDK manager, emuladores y dispositivos, y `adb` como navaja suiza.
El sistema de build: Kotlin DSL, version catalogs, build types y product flavors, y por qué la compilación tarda lo que tarda.
Las piezas de una app: el manifiesto, el sistema de recursos y calificadores, R8, y la diferencia entre APK y Android App Bundle.
El contrato con el sistema: el ciclo de vida de una Activity, cambios de configuración, la muerte del proceso y restaurar el estado.
El modelo declarativo: funciones componibles, el árbol de composición, las tres fases (composición, layout, dibujo) y los modificadores.
Cómo mide Compose: la pasada única, constraints, `Layout` propio, intrínsecos, y por qué es más eficiente que Auto Layout.
Listas eficientes: `LazyColumn` y `LazyRow`, claves estables, `contentType`, scroll anidado, y el coste de cada elemento.
El sistema de diseño: Material 3 y su expressive, color dinámico desde el fondo de pantalla, tipografía, formas y modo oscuro.
Animar en Compose: `animate*AsState`, `AnimatedVisibility`, transiciones compartidas, y gestos con `pointerInput`.
Dibujo personalizado: `Canvas`, paths, `drawBehind`, brushes y gradientes, y efectos con AGSL en Android 13+.
Apps para todos: el árbol de semántica, `contentDescription`, TalkBack, tamaño de fuente y objetivos táctiles.
El gran tema de 2026: window size classes, `NavigationSuiteScaffold`, paneles adaptativos, plegables y ventanas redimensionables.
Navegar en Compose: rutas type-safe con serialización, el back stack, argumentos, y el nuevo modelo de Navigation 3.
La guía oficial: capa de UI, de dominio y de datos; flujo unidireccional, offline-first, y su encaje con MVI.
Room a fondo: entidades y DAOs, consultas que devuelven `Flow`, relaciones, transacciones y migraciones sin perder datos.
El sustituto de SharedPreferences: Preferences DataStore y Proto DataStore, su naturaleza asíncrona y la migración desde lo viejo.
Hablar con el servidor: Retrofit y Ktor Client, interceptores de OkHttp, serialización con kotlinx, y cache HTTP.
Cargar por páginas: `PagingSource`, `RemoteMediator` para offline-first, estados de carga, y su integración con Compose.
Trabajo que debe ocurrir sí o sí: constraints, políticas de reintento, cadenas de trabajos, y trabajo periódico y expedito.
Foreground services y sus tipos obligatorios, Doze y App Standby, los límites de inicio en segundo plano, y elegir la herramienta correcta.
Permisos en tiempo de ejecución, scoped storage, Photo Picker, el manifiesto de datos de Play, y el Privacy Sandbox.
Notificaciones modernas: canales, importancia, el permiso de Android 13+, estilos enriquecidos, y push con Firebase Cloud Messaging.
El sistema de intents: explícitos e implícitos, filtros, deep links y App Links verificados, y abrir tu app desde cualquier sitio.
Android como sistema abierto: el share sheet, Storage Access Framework, content providers, y recibir contenido de otras apps.
Capturar y reproducir: CameraX (preview, captura, análisis), Media3 y ExoPlayer, y la sesión de medios del sistema.
Sensores y posición: el proveedor de ubicación fusionada, precisión aproximada frente a exacta, geofences, y el acelerómetro.
Widgets de pantalla de inicio escritos en Compose: Glance, su modelo de actualización, y las diferencias con la UI normal.
El ecosistema completo: Wear OS con Compose, Android TV, Android Auto, y Android XR; qué se comparte y qué cambia.
La pirámide en Android: tests unitarios en la JVM, Robolectric, tests instrumentados, y `composeTestRule` para la interfaz.
Que la app vuele: tiempo de arranque en frío, baseline profiles, R8 y la minificación, y el presupuesto por frame.
Diagnosticar de verdad: los profilers de Android Studio, trazas de Perfetto, Macrobenchmark, y encontrar los jank frames.
Proteger la app y al usuario: Android Keystore, cifrado de datos, autenticación biométrica, Play Integrity y ofuscación.
La tienda: firma de apps gestionada por Play, App Bundle y entregas dinámicas, canales de prueba, lanzamiento gradual y políticas.
Automatizar: GitHub Actions con Gradle, cachear dependencias, firmar en CI, y publicar en Play con la API de Play Developer.
Compartir más allá de Android: Kotlin Multiplatform, Compose Multiplatform en iOS y escritorio, y qué conviene compartir y qué no.
La síntesis: arquitectar una app Android completa, sostenerla entre versiones del sistema, y hacia dónde va la plataforma.
Empieza por los fundamentos y sube nivel a nivel hasta el dominio total.
Comenzar el camino →