Android Architecture Components (bagian saka Jetpack) yaiku bibliotek-bibliotek sing membantu membangun aplikasi sing robust lan mudah dipelihara — kalebu ViewModel (state sing ngerti lifecycle), LiveData/StateFlow (data sing bisa diamati), lan Room (abstraksi database). Dheweke ndhukung pola-pola arsitektur sing direkomendasikan.
ViewModel — state holder sing ngerti lifecycle
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)
