
Jetpack详解
文章平均质量分 93
一起学习jetpack
浩辉-Hy
沿途逛世间一趟只有向上
展开
-
ViewModel探索(1)
首先ViewModel他的作用确实是用于保存页面(甚至是应用维度)的数据,其次就是ViewModel拥有数据还原的能力,我们都知道一旦配置发生变化(页面旋转、分辨率调整、系统字体变更),Activity就会进行重建,在重建后如果我们的数据是定义在Activity上,那这个时候数据就会丢失,但是如果我们是放在ViewModel上,页面重建后我们拿到的ViewModel实体依旧是重建前的实体,那就意味着原本我们保存在ViewModel里面的数据也会得以保存。从第一点来看,我首先有第一个疑问,数据存储组件?原创 2023-04-24 09:47:40 · 437 阅读 · 0 评论 -
LiveData-原理全解析
LiveData 是 Jetpack 推出的基于观察者的消息订阅/分发的可观察数据组件,具有宿主(Activity、Fragment)生命周期感知能力,这种感知能力可确保 LiveData 仅分发消息给处于活跃状态的观察者,即只有处于活跃状态的观察者才能收到消息。而LiveData 的事件分发机制,会根据监听者的活跃状态来判断是否分发数据源变化事件,这样的话,我们就能避免当前页面在后台时,响应了事件,做出一些无用的逻辑浪费性能。LiveData 遵循观察者模式。当生命周期状态发生变化时,LiveData 会原创 2022-07-11 17:25:09 · 6173 阅读 · 2 评论 -
Lifecycle-原理剖析
Lifecycle 是具备宿主生命周期感知能力的组件。它能持有组件(如 Activity 或 Fragment)生命周期状态的信息,并且允许其他观察者监听宿主的状态。它也是 Jetpack 组件库的的核心基础,包括我们就后面会讲到的 LiveData , ViewModel 组件等也都是基于它来实现的。本文章我们主要对Jetpack中的核心组件Lifecycle进行讲解,通过本文章我们将会学到:先简单了解一下整个Lifecycle的核心组成LifecycleOwner是一个接口,继承该接口的目的是为了声明它原创 2022-07-06 23:35:54 · 506 阅读 · 0 评论