Android 的 ViewModel 和 MVVM

0le*_*leg 5 android mvvm

有一种设计模式叫做MVVM(Model-View-View Model),其中一个View Model作为一个View的抽象。视图模型应该向视图公开数据流并与模型的数据进行交互。

但是,Android 框架中有一个ViewModel类。


问题: Android 的ViewModel与 MVVM 模式中的 View Model 有关系吗?

Ada*_*ley 1

他们是不同的。Android所指的ViewModel只是。

ViewModel 类旨在存储和管理与 UI 相关的数据,以便数据在配置更改(例如屏幕旋转)中继续存在。

MVVM 模式需要视图、视图模型和模型。View 和 ViewModel 之间发生绑定。

Android ViewModel 与 UIController 交互,几乎只是 UI 的状态保持,而不是遵循 MVVM 模式。