更新动态
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
2021.09.10 翻新
1.更简便的 “状态保存和恢复” 的方式
2.更安全的 “临时数据 持久化存储” 策略
1.追加 “数据驱动 UI 框架” 运作机制的动画解析,方便小伙伴们对伪代码的阅读理解。
2.翻新和简化 “视图隐藏” 的示例说明,方便小伙伴们在接触 Jetpack Compose、SwiftUI 等过度封装抽象了的 DSL UI 框架时,亦能透过对 “函数式编程思想” 本质的理解 而找到打开方式、以不变应万变。
1.正确区分 “可变状态” 和 “只读数据” 的本质及作用
2.而这也就顺带解析了 为什么有了 ViewModel 还要有 Request
1.透过 State-ViewModel 托管和恢复状态
2.透过 Callback-ViewModel “唯一可信源” 来跨页面通信
1.通过 Android 9.0 的新 ADB 命令获取简洁的 Activity 堆栈信息
2.最近访问列表中展示的卡片到底是什么
1.SingleTask 和 SingleInstance 不新建 Task 的特殊情况
2.为什么 SingleInstance Activity 回退直接回到桌面
现有条件下解决 视图调用一致性问题 的最优解:
1.DataBinding 严格模式
2.kotlin DSL 动态布局
……
2021.09.06 翻新
2021.08.29 翻新 、
2021.08.28 翻新 、
2021.08.25 翻新
2021.08.23 加餐 :让我们看得更通透一些
2021.08.21 翻新 、
2021.08.18 发行
2021.08.16 加餐 :关于 “观察者模式” 和 “发布订阅模式” 的区别
2021.08.15 加餐 :“自定义视图” 学习的爬坑顺序
2021.08.14 翻新
2021.08.13 翻新
2021.08.12 加餐 :是内存管理效率进一步优化的 UnPeekLiveData v7.0
2021.08.12 翻新 、
2021.08.11 翻新 :配图翻新(以下片段节选)
2021.08.10 加餐 :v6.1 源码特制简化版,方便对核心 “防倒灌” 机制的阅读理解
2021.08.09 翻新 、
2021.08.06 翻新 :系统为何不设计为直接通过 ActivityStack 来管理 ActivityRecord?原因追加。
2021.07.20 加餐 :ViewModel 业务能力外的场景及应对方案
2021.07.19 加餐 :是代码复杂度进一步减小的 UnPeekLiveData v6.1
2021.07.18 加餐 :对 “状态管理一致性问题” 的含义及示例的补充
2021.07.17 翻新 :配图翻新(以下片段节选)
2021.07.15 翻新 、:配图翻新
2021.07.13 加餐 :可见模式,不如我们称其为 “失焦模式”
2021.07.10 加餐 :Navigation 有什么难以替代的好处?
2021.06.30 加餐 :系统为何不设计为直接通过 ActivityStack 来管理 ActivityRecord?
2021.06.25 翻新 :事件分发流程图改进(以下片段节选)
2021.06.18 加餐 :是代码复杂度更小的 UnPeekLiveData v6.0 设计
2021.05.22 翻新 :配图翻新
2021.05.21 翻新 :新增语录
2021.05.21 发行
2021.05.19 翻新 :配图翻新
2021.05.13 加餐 :
2021.04.30 加餐 :DeepLink 和 allowTaskReparenting 实验的复现方式 和 注意事项
2021.04.22 加餐 :升级到 UnPeekLiveData v5.0 获得更好的内存性能和更友好的 API 访问
2021.04.12 加餐 :对 “Note 2021.01.12 加餐” 的进一步说明
2021.02.22 发行 :
2021.02.21 加餐 :对 “一致性” 及 “一致性问题” 本质的解析
2021.02.16 翻新 :一图胜千言,定制更直观易懂的配图
2021.02.04 加餐 :对 ViewModel 潜在的内存泄漏的解析
2021.01.12 加餐 :匿名内部类有个 “重复订阅” 的坑需要注意
2021.01.03 发行
2020.12.31 加餐 :“依赖倒置” 的适用场景 及 源码设计分享
2020.12.27 加餐 :适用于团队开发的、记忆成本较低的 “分区存储” 统一适配参考建议
2020.12.21 加餐 :从 Android 10 起,MediaStore 有 2 个坑需要注意
2020.12.16 翻新
2020.12.11 加餐 :对网上流传的 ViewBinding 作用的辟谣,并结合 kotlin 的背景,对 ViewBinding 的本质、与 DataBinding 的区别,以及适用场景做全面解析
2020.12.04 翻新 :对 LiveData 唯一可信源等内容 的简化重制
2020.12.01 加餐 :对 DataResult v1.1 新设计的补充说明
2020.12.01 发行 :结合小伙伴对高频场景的反馈,对 DataResult 及上下游代码做了全面的翻新
2020.11.28 发行 :在页面 onDestroy 时自动解绑 mBinding 以规避潜在的内存泄漏
2020.11.25 翻新 :对 SharedViewModel + LiveData 方案关于 “唯一可信源” 本质作用描述的简化重制
2020.11.18 加餐 :对启动模式和 FLAG 区别的补充说明
2020.11.17 翻新 :
2020.11.12 发行
2020.11.11 加餐 :举一个关于 “唯一可信源” 通俗易懂的生活案例
2020.11.10 翻新 :对 LiveData “促成单向依赖” 和 “支持读写分离” 等特性的描述做简化重制
2020.11.08 加餐 :对 EventBus 适用场景的解析
2020.11.04 加餐 :面试时切忌使用 “Activity 被系统回收” 等说辞
2020.11.03 加餐 :
2020.10.31 发行
2020.10.28 加餐 :
2020.10.27 发行
2020.10.23 发行 :规避内存泄漏隐患
2020.10.21 加餐 :对 BindingAdapter 存在缘由的解析
2020.10.16 发行
2020.10.15 加餐 :升级到 UnPeekLiveData v4.0 享用 “更快更稳” 的防倒灌机制
2020.10.14 加餐 :对 “唯一可信源” 概念本质的补充说明
2020.10.13 发行
2020.09.26 加餐 :关于 “不建议在 onPause 和 onStop 中做耗时操作” 的独家理解 和 应对技巧分享
2020.09.14 加餐 :对 “LiveData 不宜用在 Repository” 的解读
2020.09.12 发行
2020.09.10 加餐 :Jetpack MVVM 或借鉴了 MVI 开发模式
2020.08.10 加餐 :
2020.08.09 加餐 :对作用域机制本质描述的简化重制
2020.08.03 加餐 :注意自定义视图包名的书写规范
2020.08.01 加餐 :UnPeekLiveData 屏蔽 observeForever 的缘由
2020.07.31 加餐 :通过 函数式编程思想 秒懂 数据驱动 UI 框架 的打开方式
2020.07.27 加餐 :如何在打印信息中正确区分 TaskRecord 和 ActivityStack
2020.07.27 加餐 :现有条件下解决 视图调用一致性问题 的最优解
2020.07.21 加餐 :UnPeekLiveData 增加一层 ProtectedUnPeekLiveData 的设计缘由解析
2020.07.18 发行
2020.07.17 加餐 :图文解析数据倒灌发生的场景
2020.07.16 加餐 :GitHub 上的 Navigation Add Hide 修改版的致命通病 和 独家解决方案
2020.07.16 发行
2020.07.15 发行
2020.07.15 加餐 :LiveData 数据倒灌 背景缘由全貌 独家解析
2020.07.15 发行
2020.07.09 加餐 :LiveData 有个坑需要注意
2020.07.07 加餐 :重学安卓 开源库 内部共享计划
2020.07.06 发行
2020.06.29 加餐 :
2020.06.29 发行
2020.06.17 加餐 :综合实验简化重制版
2020.06.10 发行
2020.05.28 加餐 :对 5.17 疑问的实验检验结果
2020.05.21 发行
2020.05.17 加餐 :一个 app 能有多少个 ActivityStack
2020.05.06 加餐 :BindingMethod 与 BindingAdapter 的本质区别
2020.04.27 加餐 :
2020.04.26 加餐 :DataBinding 参数语法为何如此设计
2020.04.21 发行
2020.04.20 加餐 :ViewBinding 和 DataBinding 不具可比性
2020.04.18 发行
2020.04.11 加餐 :注意 观察者模式 和 发布订阅模式 的本质区别
2020.03.31 加餐 :Fragment 最新 API 支持 replace 回退后的状态恢复
2020.03.31 加餐 :不建议通过复用 View 的方式优化 onCreateView 的缘由
2020.03.23 翻新 、
2020.03.15 翻新 、、
2020.03.15 加餐 :onSaveInstanceState 的执行时机在新 API 中已确定
2020.03.06 发行
2020.02.27 加餐 :造成人们误认为 “页面 onPause 时不会收到 LiveData 通知” 的原因
2020.02.17 加餐 :Fragment owner 最新设计的变更及缘由
2020.02.10 加餐 :对 SavedStated 被单独抽取维护的缘由的解析
2020.01.29 加餐 :从视图系统架构设计的角度 解析 PhoneWindow 和 ViewRootImpl 二者的本质和区别
2020.01.29 发行