Ứng dụng Android hưởng lợi từ các mẫu kiến trúc giúp phân tách trách nhiệm và cải thiện khả năng bảo trì cùng tính kiểm thử được — đáng chú ý là MVVM (Model-View-ViewModel, khuyến nghị của Google), MVI (Model-View-Intent), và Clean Architecture. Hiểu chúng là quan trọng để xây dựng ứng dụng có cấu trúc tốt.
MVVM — Model-View-ViewModel (được khuyến nghị)
MVVM tách UI khỏi logic và dữ liệu:
VIEW (Activity/Fragment/Compose) → hiển thị UI, quan sát ViewModel, chuyển tiếp sự kiện
VIEWMODEL → giữ state UI + logic; phơi bày state có thể quan sát (LiveData/StateFlow);
sống sót qua thay đổi cấu hình; KHÔNG phụ thuộc framework/UI Android (kiểm thử được)
MODEL → dữ liệu (repository, nguồn dữ liệu)
→ View quan sát state của ViewModel và cập nhật phản ứng. Mẫu được Google khuyến nghị
(dùng Architecture Components).
