Android Architecture Components (parte de Jetpack) son librerías que ayudan a construir apps robustas y mantenibles — incluyendo ViewModel (estado con awareness del ciclo de vida), LiveData/StateFlow (datos observables), y Room (una abstracción de base de datos). Soportan patrones de arquitectura recomendados.
ViewModel — holder de estado con awareness del ciclo de vida
VIEWMODEL holds UI-related state and logic, SURVIVING configuration changes:
→ state stored in a ViewModel SURVIVES screen rotation (the activity recreates, but the
ViewModel persists) → solves the lost-state-on-rotation problem
→ separates UI logic from the Activity/Fragment (the View just observes/displays)
