Android DataBinding+ViewModel+LiveData+Lifecycle

最近自己开始涉及到Android中MVVM架构模式了,自己也开始从Java语言转变为Kotlin语言了,发现自己的技术栈完全不够用,目前自己也开始学习Android中的Jetpack

DataBinding(数据绑定): 直接在XML中绑定数据并实现一些处理逻辑,实时动态刷新数据

  • 去掉了activity和fragment中更新UI数据的代码
  • 让业务逻辑和UI代码分离
  • 省去了findViewById ()

LiveData:是一个可观察的数据持有类(数据存储器类),LiveData是有生命周期感知的

Lifecycle:方便管理Activity和Fragment的生命周期

ViewModel:以生命周期感知的方式存储和管理与UI相关的数据

具体代码如下:

猜你喜欢

转载自blog.csdn.net/Ai1114/article/details/127447520