簡體   English   中英

MVVM(數據綁定)中的ViewModel與Android建築組件中的ViewModel有何不同

[英]How ViewModel in MVVM (data binding) is differ from ViewModel in Android Architectural components

從鏈接:

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

我了解到ViewModel(Android建築組件)知道組件的生命周期。

我們可以一起使用這兩個ViewModel嗎?

首先,您需要意識到MVVM是架構的名稱。 它用於從View中提取邏輯並將其放入ViewModel中。 這樣做的一大好處是使此邏輯更易於測試。

Architecture Components中的ViewModel類具有相同的名稱,但其本身並不相同。 它只是一個方便的工具,可在View狀態更改時(例如:旋轉屏幕時)防止數據被刪除。

至於您的最后一個問題,當然可以將兩者一起使用,但是兩者在定義上肯定是不相同的。

有關實現MVVM的更多信息,此處已經在StackOverflow上提供了一些不錯的答案(例如: Android MVVM設計模式示例 )。

是的,您可以在Android應用程序中使用多個ViewModel。 我已經創建了2個樣板項目,供初學者參考MVVM體系結構

具有翻新功能的MVVM-LiveData-ViewModel模式

帶有Room數據庫的MVVM-LiveData-ViewModel模式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM