MVVM中的ViewModel(数据绑定)与Android Architectural组件中的ViewModel有何不同

时间:2017-06-15 05:13:50

标签: android

从链接:

https://developer.android.com/topic/libraries/architecture/viewmodel.html

我了解ViewModel(Android Architectural组件)了解Component的生命周期。

我们可以一起使用这两个ViewModel吗?

2 个答案:

答案 0 :(得分:1)

首先,您需要了解MVVM是架构的名称。它用于从View中提取逻辑并将其放入ViewModel中。这样做的一大好处是使这种逻辑更容易测试。

架构组件中的ViewModel类具有相同的名称,但本身并不相同。它只是一个方便的工具,可以在视图状态发生变化时保持数据不被删除(例如:旋转屏幕时)。

关于你的上一个问题,这两个当然可以一起使用,但两者的定义并不相同。

有关实现MVVM的更多信息,已经在StackOverflow上有一些很好的答案(例如:Android MVVM Design Pattern Examples)。

答案 1 :(得分:0)

是的,您可以在Android应用程序中使用多个ViewModel。 我为新手引用MVVM架构创建了2个样板项目

MVVM with Retrofit- LiveData - ViewModel pattern

MVVM with Room database - LiveData-ViewModel pattern