Android Patterns
Android Patterns
6 reglasMaterial You: roles de color, no hex
En Material You (Material Design 3), los colores de la UI deben referenciarse por su rol semántico (primary, onPrimary, secondary, surface, error) no por hex. El sistema extrae la paleta del fondo de pantalla del usuario y aplica a todos los roles automáticamente. Hardcodear hex (#FF5722) rompe la personalización del sistema y hace la app sentirse fuera de lugar en Android 12+.
investigación 2026Predictive back gesture
Android 13+ muestra una miniatura de la pantalla destino mientras el usuario arrastra desde el borde antes de soltar. Requiere optar con android:enableOnBackInvokedCallback="true". Sin esto la transición ocurre a ciegas.
Edge-to-edge obligatorio
Desde Android 15 el contenido se extiende bajo las barras de sistema por defecto. Usar WindowCompat.setDecorFitsSystemWindows(false) y WindowInsetsCompat para padding dinámico. Barras translucidas, layout completo de borde a borde.
Adaptive icons: 3 capas
Los adaptive icons tienen fondo, primer plano y monocromo. El launcher aplica su mascara (circulo, squircle, superelipse). El área segura es el 66% central del lienzo de 108dp, ningun elemento critico debe quedar fuera de ese circulo.
investigación 2026Notification channels categorizados
Cada tipo de notificación necesita su propio NotificationChannel con nombre legible. El usuario puede silenciar canales individuales desde Ajustes sin desactivar la app. Sin canales: o todo o nada.
App shortcuts desde launcher
Al mantener pulsado el icono el launcher muestra hasta 4 acciones directas. Shortcuts estaticos en res/xml/shortcuts.xml para flujos permanentes; dinámicos vía ShortcutManagerCompat para acciones contextuales personalizadas.