
Jetpack
文章平均质量分 77
Jinxed.
这个作者很懒,什么都没留下…
展开
-
jetpack之viewModel理解
引言最近重新学习了Jetpacl相关组件,在这里记录下先提出几个问题ViewModel是什么?它有什么作用屏幕旋转或者配置变更时,如何进行Activity数据保存ViewModel是如何做到数据保存的ViewModel介绍ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,ViewModel中数据会一直存活即使 activity configuration发生变化,比如横竖屏切换的时候viewModel的简单使用加入依赖implementation原创 2021-11-23 22:16:36 · 335 阅读 · 0 评论 -
lifecycle原理分析
lifecycle核心类ComponentActivity:Activity的爷爷类,在AndroidX的版本下已经实现了LifecycleOwner接口,默认实现的被观察者,持有了lifecycle对象ReportFragment:无UI的fragment,获取到activity的周期状态,然后进行分发LifecycleRegistry:lifecycle的具体实现类,通过addObserver方法添加观察者流程分析componetActivity的oncreate方法,在这里通过inje原创 2021-11-22 23:15:11 · 1613 阅读 · 0 评论 -
livedata原理分析 (解除livedata粘性事件)
先思考几个问题livedata是怎么做的监听生命周期的 ?postValue和setValue有什么区别 ?事件是如何发送和接收的?livedata粘性事件是什么 ?livedata的粘性事件是怎样引起的 ?首先需要知道注册监听和发送事件的几个方法 observe,postvalue,setvalue,我们主要是对这几个方法进行分析发送事件livedata发送事件的方法有两种 postValue和setValue我们先来看setValue直接调用到了MutableLiveData的原创 2021-11-22 16:28:44 · 1959 阅读 · 0 评论