![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
文章平均质量分 71
origin_code
这个作者很懒,什么都没留下…
展开
-
Arouter源码分析
1。原创 2024-02-28 08:18:28 · 385 阅读 · 0 评论 -
【Support库与Androidx库冲突问题】
问题:Duplicate class androidx.versionedparcelable.VersionedParcel$ParcelException【分析1】implementation('com.github.evrencoskun:TableView:v0.8.9.4'){ exclude group: 'androidx.recyclerview', 'module': 'recyclerview'}查看到Androidx库和Support库中的RecycleVie原创 2021-10-27 23:02:09 · 716 阅读 · 0 评论 -
【LiveData】分析
目录思考问题1.为什么我们需要lifeCycle组件?Lifecycle的好处是什么2.LifeCyclRegistry是怎么感知到生命周期状态(onCreate, onResume ..)的变化的回调的?3.LifeCycleRegistry是如何把生命周期事件分发给LifeCycleObserver的?一、版本二、类图三、流程refer:四、问题五、总结六、学习到了什么七、参考目录思考问题1.Livedata是如何实现监听activity组..原创 2021-10-27 11:29:20 · 227 阅读 · 0 评论 -
【分析模板】
目录思考问题1.为什么我们需要lifeCycle组件?Lifecycle的好处是什么2.LifeCyclRegistry是怎么感知到生命周期状态(onCreate, onResume ..)的变化的回调的?3.LifeCycleRegistry是如何把生命周期事件分发给LifeCycleObserver的?一、版本二、类图三、流程refer:四、问题五、总结六、学习到了什么七、参考目录思考问题1.为什么我们需要lifeCycle组件?Lifec..原创 2021-10-27 09:06:25 · 1028 阅读 · 0 评论 -
【LiveCycle 组件】源码解析
目录思考问题1.内存快照文件是怎么生成的一、版本二、类图三、流程3.1 KOOM初始化流程 + 内存监控流程四、问题五、总结六、学习到了什么七、参考目录思考问题1.为什么我们需要lifeCycle组件?Lifecycle的好处是什么2.LifeCyclRegistry是怎么感知到生命周期状态(onCreate, onResume ..)的变化的回调的?3.LifeCycleRegistry是如何把生命周期事件分发给LifeCycleObser.原创 2021-10-25 23:23:53 · 286 阅读 · 0 评论 -
ART虚拟机 | Cleaner机制源码分析
目录思考问题1.Android为什么要讲Finalize机制替换成Cleaner机制?2.Cleaner机制回收Native堆内存的原理是什么?3.Cleaner机制源码是如何实现的?一、版本基于Andrroid 11(R)二、类图三、流程3.1 KOOM初始化流程 + 内存监控流程补充1四、问题五、总结 优点 1.使用了自己的内存检测策略,将内存泄漏的检测延后 1.1配置内存阈值 1.2配...原创 2021-05-17 09:39:43 · 659 阅读 · 0 评论 -
Timber 源码分析
目录一、版本二、类图三、流程3.1 Timber初始化流程3.2 Timber使用扩展1:Timber自定义Tag扩展2: Timber的DebugTree获取默认Tag流程如图:客户端调用Timber的堆栈索引位置在第5索引四、问题1.timber是做什么的?比起其他的log日志库,他的优势是什么?2.Timber中的DebugTree的默认Tag是什么?是如何获取到该Tag值的?五、总结六、学习到了什么七、...原创 2021-04-12 00:20:58 · 735 阅读 · 0 评论 -
LeakCanary 源码分析
目录问题1.LeakCanary 是如何实现内存泄漏检测的?2.Fragment是如何进行内存泄漏检测的? 泄漏的判断标准是什么?3.什么时候(时机)会进行内存泄漏检查??4.内存快照文件是怎么生成的??一、版本debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2'releaseImplementation 'com.squareup.leakcanary:leakcanary-a.原创 2021-04-06 00:11:20 · 262 阅读 · 1 评论 -
KOOM 源码分析
一、版本:implementation 'com.kwai.koom:java-oom:1.0.7'原创 2021-04-02 00:21:07 · 997 阅读 · 0 评论