wandres.dev
ONTOLOGÍA · El mapa de Android

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.

⏱ 12 min

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í.

🎯 Al terminar esta lección sabrás
  • 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 Play

Las 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

Cada API rara de Android es la cicatriz de un problema real

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.
⚔️ Sitúate en el mapa
  1. Coge una app tuya o conocida y gírala, mándala a segundo plano un rato largo y vuelve: ¿conserva todo su estado?
  2. En ajustes del sistema, activa “no conservar actividades” y repite. Ahí verás qué pasa cuando el proceso muere de verdad.
  3. Anota cada cosa que se rompe: cada una es un contrato con el sistema que la app no estaba respetando.
  4. Comprométete con la premisa: el sistema puede matarte en cualquier momento, y tu arquitectura debe darlo por hecho.