android的ViewModel和LiveData 简介
ViewModel
ViewModel 的优势
ViewModel 的替代方案是保存要在界面中显示的数据的普通类。在 activity 或 Navigation 目的地之间导航时,这可能会造成问题。此时,如果您不利用保存实例状态机制存储相应数据,系统便会销毁相应数据。ViewModel 提供了一个便捷的数据持久性 API,可以解决此问题。
ViewModel 类的主要优势实际上有两个方面:
-
它允许您持久保留界面状态。
-
它可以提供对业务逻辑的访问权限。
LiveData
参考:
https://developer.android.google.cn/topic/libraries/architecture/viewmodel?hl=zh-cn#java