Android Architecture Components (pjesë e Jetpack) janë biblioteka që ndihmojnë në ndërtimin e aplikacioneve të forta dhe të mirëmbajtshme — përfshirë ViewModel (gjendja e vetëdijshme për ciklin e jetës), LiveData/StateFlow (të dhëna të vëzhgueshme), dhe Room (një abstraksion i bazës së të dhënave). Ata mbështesin modele të arkitekturës së rekomanduar.
ViewModel — mbajtëse gjendje e vetëdijshme për ciklin e jetës
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)
