Android Architecture Components (součást Jetpack) jsou knihovny, které pomáhají vytvářet robustní, udržovatelné aplikace — včetně ViewModel (stav vědomy vůči životnímu cyklu), LiveData/StateFlow (pozorovatelná data) a Room (abstrakce databáze). Podporují doporučené vzory architektury.
ViewModel — držitel stavu vědomy vůči životnímu cyklu
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)
