Android Architecture Components (một phần của Jetpack) là các thư viện giúp xây dựng ứng dụng vững chắc, dễ bảo trì — bao gồm ViewModel (state nhận biết lifecycle), LiveData/StateFlow (dữ liệu có thể quan sát), và Room (một lớp trừu tượng cơ sở dữ liệu). Chúng hỗ trợ các mẫu kiến trúc được khuyến nghị.
ViewModel — bộ giữ state nhận biết lifecycle
VIEWMODEL giữ state và logic liên quan đến UI, SỐNG SÓT qua thay đổi cấu hình:
→ state lưu trong ViewModel SỐNG SÓT qua xoay màn hình (activity được tạo lại, nhưng
ViewModel vẫn tồn tại) → giải quyết vấn đề mất-state-khi-xoay
→ tách logic UI khỏi Activity/Fragment (View chỉ quan sát/hiển thị)
