MVVM(Model-View-ViewModel)是一种用于构建 Android 应用程序的架构模式。它将应用程序分为三个主要组件:模型(Model)、视图(View)和视图模型(ViewModel),并通过数据绑定机制将它们连接在一起。本文将详细介绍 MVVM 架构的每个组件以及它们之间的关系,并提供相应的源代码示例。
- 模型(Model)
模型代表应用程序的数据和业务逻辑。它负责获取和处理数据,以及定义应用程序的状态和行为。模型可以是从网络、数据库或其他数据源获取的数据,也可以是应用程序内部的数据结构。在 MVVM 架构中,模型通常不直接与视图进行交互,而是通过视图模型来传递数据。
在示例代码中,我们创建一个简单的模型类 UserModel
,表示用户信息:
public class UserModel {
private