
Jetpack 细水长流
文章平均质量分 97
从生命周期开始,一步步分析JetPack 应用与原理
小鱼人爱编程
源码面前无秘密,全栈[后端(Java、Node.js、Go)、前端(Vue、React)、移动端(Android(Kotlin、Java)、iOS(Swift)、跨端(RN、Flutter、KMP)、HarmonyOS(ArkTS)]知识持续输出中...
github:https://github.com/fishforest
展开
-
关于Jetpack DataStore(Proto)的六点疑问
fun ts() {猜猜是否能编过?答案是否定的。因为Kotlin是强类型语言,声明的str为String类型,那么就只能接收String或是子类的值。引申到SharedPreferences和DataStore存储里。sp?. edit {往SP里写入Int类型数据和String类型数据。这里编译会有问题吗?答案是否定的。运行会有问题吗?答案是肯定的。原创 2023-06-30 09:51:56 · 287 阅读 · 0 评论 -
Fragment 要你何用?2.0版本
在之前的文章里有分析过Activity、Fragment、View之间的关联,也简单分析了Fragment的原理。原创 2023-05-20 09:24:04 · 2078 阅读 · 0 评论 -
Jetpack ViewModel 抽丝剥茧
前言Jetpack AAC 系列文章:Jetpack Lifecycle 该怎么看?还肝否?Jetpack LiveData 是时候了解一下了Jetpack ViewModel 抽丝剥茧前两篇分析了Lifecycle和LiveData,本篇将着重分析ViewModel及其三者的关联。通过本篇,你将了解到:1、为什么需要ViewModel ?2、ViewModel 的使用方式3、ViewModel 原理掘地三尺4、Lifecycle/LiveData/ViewModel 关联1、原创 2022-04-05 10:23:12 · 3285 阅读 · 0 评论 -
Jetpack LiveData 是时候了解一下了
前言Jetpack AAC 系列文章:Jetpack Lifecycle 该怎么看?还肝否?Jetpack LiveData 是时候了解一下了上篇分析了Lifecycle,知道了如何优雅地监听生命周期,本篇将着重分析Lifecycle 的具体应用场景之一:LiveData的原理及使用。通过本篇文章,你将了解到:1、为什么需要LiveData?2、LiveData 的使用方式3、LiveData 的原理4、LiveData 优劣势及其解决方案1、为什么需要LiveData?一个异原创 2022-04-02 11:30:25 · 2499 阅读 · 0 评论 -
Jetpack Lifecycle 该怎么看?还肝否?
前言前面几篇文章都是为了Jetpack 打基础,本篇从Lifecycle开始将正式进入Jetpack 各个组件的分析。通过本篇文章你将了解到:1、为什么需要Lifecycle?2、Lifecycle 如何使用?3、Lifecycle 如何感知生命周期4、Lifecycle 内存泄漏?5、总结1、为什么需要Lifecycle?生命周期的起始Android 中常见的拥有生命周期的组件如Activity、Fragment、Service等,其中Activity、Fragment最为常见,而原创 2022-03-06 12:12:15 · 3255 阅读 · 0 评论 -
Android Fragment 要你何用?
前言关于Fragment 的分析网上已经有许多优秀文章流传,有些人觉得它的生命周期比较复杂,不好控制,实属鸡肋。有些人认为它封装得比较好,属于"轻量级的Activity",值得在工程里引入。通过本篇文章,你将了解到:1、为什么需要Fragment2、添加Fragment的方式3、Activity 与Fragment 生命周期的联动4、常见的控制Fragment 方法1、为什么需要FragmentFragment 定义Fragment 翻译为中文:碎片、片段。最早在Android 3.原创 2021-12-31 23:32:18 · 1745 阅读 · 0 评论 -
Android onSaveInstanceState/onRestoreInstanceState 原来要这么理解
前言前些天,有位小伙伴兴匆匆地跑过来给我展示一个现象:Activity 里有个EditText,点击该EditText 输入一些文字。此时,转动手机方向,Activity 变成横屏了,而EditText 上的文字依然保留。问我:为啥EditText上文字能够恢复?我说:你Activity 配置了横竖屏切换时不重建Activity。他立马给我展示了:Activity 重建的日志。我说:系统会在重建Activity 的时候恢复整个ViewTree吧。他又给我展示了:ImageView 横竖屏时没有恢原创 2021-12-12 21:29:26 · 4412 阅读 · 0 评论 -
Android Activity 生命周期详解及监听
前言当你编写第一个Android “Hello World” 时,已经不知不觉地与Activity生命周期打交道。这部分是是Android 最基础的知识之一,也是面试的常客,同时也是理解Jetpack 组件的基础。网上关于此的文章数不胜数,但大部分只流于表象,没有系统性分析,看过之后容易忘却。本系列将会着重分析由此衍生的一系列知识点。通过本篇文章,你将了解到:1、什么是生命周期?2、谁是生命周期的幕后黑手?3、如何感知生命周期1、什么是生命周期这个名字并不是计算机独创的术语,任何有生命的原创 2021-12-05 11:50:57 · 3333 阅读 · 0 评论 -
Android Activity 与View 的互动思考
前言前几天有个小伙伴问我个问题:当Activity 退到后台(未销毁),此时对View 进行requestLayout/invalidate 操作,会有效果吗?虽然直觉和经验告诉我是没有效果的,但是还是要以理服人。本篇循着Activity 生命周期,探索View 与其互动的细节。通过本篇文章,你将了解到:1、Activity 创建时如何关联View2、Activity 销毁时如何解除关联View3、Activity 处在其它状态时刷新View1、Activity 创建时如何关联ViewAc原创 2021-11-27 16:41:44 · 3132 阅读 · 0 评论