![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jetpack
文章平均质量分 95
jthou20121212
这个作者很懒,什么都没留下…
展开
-
Savedstate 源码分析
Android 应用在被进程可通过 onSaveInstanceState-onRestoreInstanceState 保存一些必要数据用于在页面重建时恢复页面 savedstate 对此进行了封装,它与 ViewModel 的区别:SavedStateHandle 的引入使得开发者无需直接使用 onSaveInstanceState(Bundle) 等方法来完.原创 2022-05-03 17:21:50 · 367 阅读 · 0 评论 -
ViewModel 源码分析
ViewModel 是 Jetpack 组件之一,能力是维护数据保证在因配置更改导致的页面重建时 ViewModel 可以存活下来,另外使用 ViewModel 可以很方便的在一个 Activity 的多个 Fragment 中共享数据原创 2022-04-30 16:56:50 · 1436 阅读 · 0 评论 -
LiveData 源码分析
LiveData 是 Jetpack 的组件之一,是一个可感知目标生命周期并且可被观察的数据容器,当容器内数据变化时会根据观察者是否处于活跃状态回调最新数据给观察者,当观察者从非活跃状态变为活跃状态时同样会回调最新数据给观察者,并且当所属组件生命周期变为 DESTROYED 状态时会自动移除观察者避免内存泄漏,下面来分析一下 LiveData 的源码提示:以下是本篇文章正文内容,下面案例可供参考原创 2022-04-16 16:14:04 · 2180 阅读 · 0 评论 -
Lifecycle 源码分析
前言Lifecycle 是 Jetpack 的一员同时也是 LiveData 和 ViewModel 的基础,之前只是看过大概原理,今天来细读一下源码二、主要成员LifecycleOwner 是一个接口用于被观察的组件实现,唯一一个方法用于返回一个 Lifecycle 对象,实现它的对象表示具有生命周期Lifecycle 是一个抽象类,三个抽象方法分别用于添加、移除观察者和获取组件(具.原创 2022-03-19 15:46:06 · 3140 阅读 · 0 评论