Android Architecture Components (Jetpack'in bir parçası) güçlü ve bakımlanabilir uygulamalar oluşturmaya yardımcı olan kütüphanelerdir — ViewModel (yaşam döngüsü farkında durum), LiveData/StateFlow (gözlenebilir veri) ve Room (veritabanı soyutlaması) dahil olmak üzere. Önerilen mimari desenleri desteklerler.
ViewModel — yaşam döngüsü farkında durum tutucu
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)
