Jetpack
文章平均质量分 83
Jetpack相关使用及分析
VipPeterGee
不忘初衷,方得始终
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ViewModel源码分析
Activity中ViewModel实例的获取private val mViewModel: DataTestViewModel by viewModels()可见viewModel的获取是通过viewModels代理类实现的,我们继续跟进通过代码查看,我们看到viewModels实际上是ComponentActivity的一个内联扩展方法@MainThreadinline fun <reified VM : ViewModel> ComponentActivity.viewMo原创 2021-09-30 16:50:53 · 484 阅读 · 0 评论 -
LiveData核心源码解析
1、setValue()在主线程调用用于为LiveData设置数据,同时向活跃的observers发送状态变更通知 /** * Sets the value. If there are active observers, the value will be dispatched to them. * <p> * This method must be called from the main thread. If you need set a value fr原创 2021-09-14 15:57:00 · 297 阅读 · 0 评论 -
LiveData与ViewModel基础使用篇
一、基本概念1、LiveData1.1 LiveData 简介LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。2、LiveData 优势确保界面符合数据状态LiveData 遵循观察者模式。当底层数据发生变化时,LiveData 会通知 Observer 对象。可以整合代码以在这些 Observer 对象来更新界面。这样一来,无需在原创 2021-09-08 17:52:09 · 2491 阅读 · 0 评论 -
LiveData常用方法源码分析
1、postValueprotected void postValue(T value) { boolean postTask; // 同步锁 synchronized (mDataLock) { // 判断mPendingData是否为NOT_SET postTask = mPendingData == NOT_SET; // 对mPendingData赋值 m原创 2021-03-16 16:44:55 · 277 阅读 · 0 评论 -
LiveData从入门到实战
一、简介1、什么是LiveDataLiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。2、LiveData 优势确保界面符合数据状态LiveData 遵循观察者模式。当底层数据发生变化时,LiveData 会通知 Observer 对象。可以整合代码以在这些 Observer 对象中更新界面。这样一来,无需在每次应用数据发生变化时更新界面原创 2021-03-16 11:22:02 · 331 阅读 · 0 评论
分享