
Android Jetpack
文章平均质量分 97
苏火火丶
Adnroid | 江南皮革厂
展开
-
ViewBinding与DataBinding(视图绑定与数据双向绑定)
前言:心中纵是有所盼 严寒没有减 风很冷 我的手已渐蓝 前言 控件查找对于Android开发来说也是一部血泪史,一直为更有效的方案进行了多种方案的研究和探讨。`findViewById()` 过于繁琐,强制转换不安全;`butterkniife` 会存在众多臃肿的全局原创 2023-12-19 22:24:50 · 3343 阅读 · 0 评论 -
关于LiveData全面详解(附事件总线)
前言:缤纷色彩闪出的美丽 是因它没有 分开每种色彩 LiveData 组件是 Jetpack 新推出的基于观察者的消息订阅/分发组件,具有宿主(Activity/Fragment)生命周期感知能力。这种感知能力可确保 LiveData 仅分发消息给与活跃状态的观察者,即只有处于活跃状态的观察者才能收到消息。LiveData 的消息分发机制,是以往 Handler,EventBus,RxjavaBus 无法比拟的,原创 2023-07-03 08:00:00 · 846 阅读 · 0 评论 -
ViewModel进阶 | 使用SavedState实现数据复用的另一种方式
金风玉露一相逢,便胜人间无数。前言本文需要有上一篇文章基础,如果不了解的可以先看看《由浅入深,ViewModel配置变更的复用详解》前面我们了解到,ViewModel 它只能做到。原创 2023-06-25 08:10:42 · 1256 阅读 · 0 评论 -
由浅入深,详解ViewModel那些事
今年的龙舟雨来了,一场接一场,雨量很大。前言 以往如果需要在 `Activity` 或者 `Fragment` 中保存数据状态则需要重写**onSaveInstanceState ,使用bundle去存储相应的数据和状态**,但是这也只能保存轻量简单的序列化数据。而 `ViewModel` 可以做到在配置变更后依然持有状态。原创 2023-06-19 12:55:29 · 3364 阅读 · 1 评论 -
Android架构灵魂组件Lifecycle的生命周期机制详解
前言:写作就跟生活一样,是一趟发现之旅。Lifecycle是一个具备宿主生命周期感知能力的组件。它持有组件(Activity/Fragment)生命周期状态信息,并且允许其观察者监听宿主生命周期状态变化。一、Lifecycle的使用在使用Lifecycle观察宿主状态有三种实现方式。原创 2023-06-12 13:12:16 · 2136 阅读 · 1 评论 -
【见微知著】Android Jetpack - Navigation的架构设计
前言:人总是理所当然的忘记,是谁风里雨里,一直默默的守护在原地。`Navigation` 作为 Android Jetpack 组件库中的一员,是一个通用的页面导航框架。为**单 Activity** 架构而生的端内路由导航,用来管理 `Fragment` 的切换,并且可以通过可视化的方式,看见 App 的交互流程。今天主要来分析 `Navigation` 的简单用法和内部原理。原创 2023-06-07 07:11:49 · 1353 阅读 · 0 评论