Android Architecture Components (parti tal-Jetpack) huma libreriji li jgħinuk tibni apps robust u manutenibbli — inkluż ViewModel (state li jaf ċiklu tal-ħajja), LiveData/StateFlow (data osservabbli), u Room (astrazzjoni tad-database). Huma jappoġġaw pattern ta' arkitettura rakkomandata.
ViewModel — holder ta' state li jaf ċiklu tal-ħajja
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)
