Android Architecture Components (dalis Jetpack) yra bibliotekos, kurios padeda kurti tvirtas, lengvai prižiūrimas aplikacijas — įskaitant ViewModel (ciklo valdymui sąmoningą būseną), LiveData/StateFlow (stebimą duomenimis) ir Room (duomenų bazės abstrakciją). Jos palaiko rekomenduojamus architektūros šablonus.
ViewModel — ciklo valdymui sąmoninga būsenos laikymo vieta
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)
