Android Architecture Components (часть Jetpack) — это библиотеки, которые помогают создавать надёжные, поддерживаемые приложения — включая ViewModel (состояние с учётом жизненного цикла), LiveData/StateFlow (наблюдаемые данные) и Room (абстракция базы данных). Они поддерживают рекомендуемые паттерны архитектуры.
ViewModel — holder состояния с учётом жизненного цикла
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)
