La ontología de Android
El mapa mental de la plataforma: el ciclo de vida y el sistema, Jetpack Compose y la UI adaptativa, las librerías de Jetpack, las capacidades del dispositivo y el camino a Google Play.
Android es la plataforma más grande del mundo y también la más incómoda de programar, y ambas cosas tienen el mismo origen: no controla el hardware. Miles de modelos, decenas de fabricantes con su propia capa, versiones del sistema conviviendo durante una década, pantallas que se pliegan. El sistema, además, puede matar tu proceso cuando le convenga. Esa hostilidad no es un defecto que Google no haya arreglado: es la consecuencia de un ecosistema abierto, y es la que da forma a todas las APIs que vas a estudiar aquí.
- Ver el mapa mental completo del desarrollo Android moderno.
- Entender el contrato con el sistema: ciclo de vida, proceso y recursos.
- Situar Compose, la UI adaptativa y las librerías de Jetpack.
- Reconocer el camino completo hasta Google Play y más allá del móvil.
El territorio, de un vistazo
mindmap
root((Android))
Plataforma
AOSP y versiones
Gradle
Manifiesto y recursos
Ciclo de vida
Compose
Composables
Layout
Listas Lazy
Material 3
Animaciones
Adaptativa
Jetpack
Room
DataStore
Paging
WorkManager
Navigation
Sistema
Permisos
Notificaciones
Intents
Camara y sensores
Glance
Produccion
Testing
Rendimiento
Seguridad
Google PlayLas ideas clave
El sistema manda
Tu app no es dueña de su vida. Android rota la pantalla, mata el proceso, limita el trabajo en segundo plano y revoca permisos. Todo el diseño de una app Android nace de aceptar eso.
Compose lo absorbió todo
En 2026 el XML está en mantenimiento y Compose es el estándar: la app, los widgets del escritorio con Glance, el reloj con Wear OS. Un solo modelo declarativo para todas las superficies.
Adaptativa por defecto
Ya no basta con “una app de móvil”. Plegables, tablets, ventanas redimensionables, escritorio y XR. Android 16 dejó de permitir apps rígidas, y el diseño adaptativo pasó a ser obligatorio.
Jetpack es la respuesta oficial
Room, WorkManager, Paging, DataStore, Navigation: no son librerías de terceros, son la forma en que Google encapsuló las lecciones aprendidas a base de tropezar durante quince años.
Por qué importa
Cuando llegas a Android desde otra plataforma, muchas de sus APIs parecen gratuitamente complicadas. ¿Por qué existe WorkManager si puedo lanzar una corrutina? ¿Por qué SavedStateHandle además del ViewModel? ¿Por qué un servicio en primer plano necesita declarar su tipo y mostrar una notificación? La respuesta siempre es la misma y conviene interiorizarla pronto: porque el sistema puede matarte. Android gestiona un dispositivo con batería limitada donde decenas de apps compiten por memoria y CPU, y su estrategia es brutal pero razonable —si necesitas recursos, se los quita a quien no esté delante del usuario—. Tu corrutina muere con el proceso; WorkManager sobrevive porque delega la promesa en el sistema. Tu ViewModel sobrevive a una rotación pero no a que el sistema recicle el proceso en segundo plano; por eso existe SavedStateHandle. Los límites al trabajo en segundo plano no son burocracia: son la razón de que tu batería llegue al final del día. Quien programa Android peleando contra estas reglas escribe apps frágiles que fallan justo en los dispositivos baratos y en las situaciones de poca memoria, que es donde vive la mayor parte del mundo. Quien las entiende como el contrato que son, escribe apps que se recuperan de cualquier interrupción como si nada hubiera pasado. Ese cambio de actitud —del “el sistema me estorba” al “el sistema define mi arquitectura”— es lo que separa una app que funciona en tu móvil de una que funciona en los dos mil millones de dispositivos que hay ahí fuera.
El camino
- Niveles 1–5 · La plataforma — el ecosistema y las versiones, Android Studio y
adb, Gradle, la anatomía de una app, y el ciclo de vida. - Niveles 6–13 · Compose — fundamentos y recomposición, layout, listas, Material 3, animaciones, gráficos y accesibilidad.
- Niveles 14–15 · Estructura — UI adaptativa (plegables y tablets), navegación con tipos seguros y la arquitectura recomendada.
- Niveles 16–20 · Datos — Room, DataStore, redes, Paging y WorkManager.
- Niveles 21–29 · El sistema — servicios y límites de background, permisos, notificaciones, intents, compartir, cámara, sensores, Glance y otras pantallas.
- Niveles 30–37 · Producción — testing, rendimiento, profiling, seguridad, Google Play, CI/CD, multiplataforma y la síntesis final.
- Coge una app tuya o conocida y gírala, mándala a segundo plano un rato largo y vuelve: ¿conserva todo su estado?
- En ajustes del sistema, activa “no conservar actividades” y repite. Ahí verás qué pasa cuando el proceso muere de verdad.
- Anota cada cosa que se rompe: cada una es un contrato con el sistema que la app no estaba respetando.
- Comprométete con la premisa: el sistema puede matarte en cualquier momento, y tu arquitectura debe darlo por hecho.