Android Architecture Components (del Jetpack-a) so knjižnice, ki pomagajo pri gradnji robustnih, vzdrževalnih aplikacij — vključno z ViewModel (stanje, ki je zavedeno življenjskega cikla), LiveData/StateFlow (opazovalni podatki) in Room (abstrakcija podatkovne baze). Podpirajo priporočene arhitekturne vzorce.
ViewModel — stanje, zavedeno življenjskega cikla
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)
