Android Architecture Components (Jetpack-ის ნაწილი) არის ბიბლიოთეკები, რომლებიც ეხმარებიან მძლავრი, მენტენირებადი აპლიკაციების აგებას — მათ შორის ViewModel (lifecycle-aware მდგომარეობა), LiveData/StateFlow (დაკვირვებადი მონაცემები) და Room (მონაცემთა ბაზის აბსტრაქცია). ისინი მხარს უჭერენ რეკომენდირებულ არქიტექტურის ნიმუშებს.
ViewModel — lifecycle-aware მდგომარეობის ჯამკრებელი
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)
