Android 应用受益于架构模式,它们分离关注点,改进可维护性和可测试性——特别是MVVM(Model-View-ViewModel,Google 的推荐)、MVI(Model-View-Intent)和Clean Architecture。理解它们对于构建结构良好的应用很重要。
MVVM — Model-View-ViewModel(推荐)
MVVM separates the UI from logic and data:
VIEW (Activity/Fragment/Compose) → displays UI, observes the ViewModel, forwards events
VIEWMODEL → holds UI state + logic; exposes observable state (LiveData/StateFlow);
survives config changes; NO Android framework/UI dependencies (testable)
MODEL → data (repositories, data sources)
→ The View observes the ViewModel's state and updates reactively. Google's recommended
pattern (using Architecture Components).
