最近自己开始涉及到Android中MVVM架构模式了,自己也开始从Java语言转变为Kotlin语言了,发现自己的技术栈完全不够用,目前自己也开始学习Android中的Jetpack
DataBinding(数据绑定): 直接在XML中绑定数据并实现一些处理逻辑,实时动态刷新数据
- 去掉了activity和fragment中更新UI数据的代码
- 让业务逻辑和UI代码分离
- 省去了findViewById ()
LiveData:是一个可观察的数据持有类(数据存储器类),LiveData是有生命周期感知的
Lifecycle:方便管理Activity和Fragment的生命周期
ViewModel:以生命周期感知的方式存储和管理与UI相关的数据
具体代码如下: