1. 源码分析目标 上一篇文章[//www.greatytc.com/p/44ba6d266a37]中对 View 事件分发的规律进行...
1. BottomSheet 底部弹窗是一个很常见的一个功能,取消确认面板、分享面板、评论面板等,都是底部弹出的场景,那么想实现这样一个面板,应...
对于卡顿分析,首先需要明确分析的因素,即影响卡顿有哪些点,是 CPU 繁忙,线程锁资源导致的阻塞,IO 耗时操作,还是内存吃紧等,然后再收集卡顿...
1.Android 常见数据存储方式 在 Android 中,常用数据存储方式通常有以下几类: 文件存储:将数据存储在文件中。文件存储根据位置不...
1.ANR 1.1 什么是 ANR? 我们知道安卓应用中 UI 渲染是在主线程中,所以对于一些点击事件,以及和用户交互相关的事件需要能够及时,否...
1. RxJava 内存泄漏原因 Disposable 基本原理: (1)这里仅看下 Observer 的执行,如在主线程执行 Observer...
1.Java垃圾回收(GC) Java 是如何管理内存为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存...
Dagger2 1.依赖注入 (Dependency Injection) 1.1 面向接口编程 方式 1 中直接依赖 Bike 类,Worke...
1.为什么需要 Span? 在文本展示时,如果不需要设置样式,包括颜色,大小,对齐方式等属性时,可以利用 View 的属性来控制,但是很多时候我...