Android Architecture Components (osa Jetpack-kirjastoja) ovat kirjastoja, jotka auttavat rakentamaan kestäviä, ylläpidettäviä sovelluksia — sisältäen ViewModel:n (lifecycle-aware -tilanhallinnan), LiveData/StateFlow:n (observable-dataa) ja Room:n (tietokannan abstraktio). Ne tukevat suositeltuja arkkitehtuurikuvioita.
ViewModel — lifecycle-aware -tilanhallinnan pidäke
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)
