
Jetpack篇
文章平均质量分 97
Android Jetpack组件介绍
catzifeng
㊙️㊙️㊙️㊙️㊙️
展开
-
Jetpack篇——LiveData扩展之Transformations
文章目录一、简单介绍二、map1、普通实现2、转换类型3、Kotlin 扩展4、源码分析三、switchMap1、普通实现2、对比 Map3、Kotlin 扩展4、源码分析四、distinctUntilChanged1、普通实现2、Kotlin 扩展3、源码分析五、小结一、简单介绍Transformations 类是 LiveData 的一个功能扩展类,其是一个私有化构造方法的工具类,且只提供 3 个方法使用,虽然数量不多,但胜在实用,这三个方法分别是:mapswitchMapdistinctU原创 2020-08-24 00:11:26 · 4954 阅读 · 0 评论 -
Jetpack篇——LiveData扩展之MediatorLiveData源码分析
文章目录一、分析内容二、为什么 MediatorLiveData 需要激活才能够接管 LiveData 的响应事件?三、怎么激活 MediatorLiveData?**路线 1**一、分析内容在 上篇文章 中有了解过 MediatorLiveData 的使用过程,虽然使用的过程很简单,但是却出现了一个又一个的疑问……所以本篇文章就和大家一起来刨根问底,解疑答惑:为什么 MediatorLiveData 需要激活才能够接管 LiveData 的响应事件?怎么激活 MediatorLiveData ?原创 2020-08-04 19:43:33 · 1400 阅读 · 0 评论 -
Jetpack篇——LiveData扩展之MediatorLiveData
文章目录一、导入一、导入其官方def lifecycle_version = "2.2.0"implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"原创 2020-08-03 22:51:46 · 1698 阅读 · 3 评论 -
Jetpack篇——LiveData
文章目录一、简介一、简介原创 2020-07-14 22:48:26 · 263 阅读 · 0 评论 -
Jetpack篇——LiveData源码分析
文章目录一、分析内容二、生命周期的管理三、值的传递1、初始化的值2、setValue 和 postValue四、setValue和postValue的区别五、总结一、分析内容在 Jetpack 中,LiveData 的源码是最简单的,整个 core 只包含 3 个文件,而且主类 LiveData 也不超过 500 行的代码,但其重要性却不言而喻……对于 LiveData 的源码,我们需要分析的有以下几个地方:其生命周期的管理值的传递(setValue和postValue)setValue和po原创 2020-07-12 16:47:00 · 886 阅读 · 0 评论 -
Jetpack篇——总览
全篇目录后面有待补充……目录结构每讲解一个组件,会先讲解其用法,后面可能会再涉及源码的分析,那么就会在标题中加上【源码分析】,源码分析是个很重要的过程,希望我能够描述的很清楚……怎么将学习效率提高这里引用郭霖老师的一番话送给大家:所以我们没必要给自己一个潜意识:我要一次性学会某样东西。你可以一直学一直学某个东西,直至你学会并且记牢为止。...原创 2020-06-12 18:25:07 · 302 阅读 · 0 评论 -
Jetpack篇——Lifecycle
文章目录 图解Python数据结构与算法-实战篇原创 2020-06-14 23:25:02 · 369 阅读 · 0 评论