requestLayout、invalidate、postInvalidate 的分析
《Kotlin 实战》第4章笔记
Kotlin 实战笔记
《Kotlin 实战》第3章笔记
Kotlin 实战笔记
《Kotlin 实战》第2章笔记
Kotlin 实战笔记
Java 基础--重入锁与读写锁
本篇基于 Java 基础–队列同步器(AQS)),对重入锁(ReentrantLock)和读写锁(ReentrantReadWriteLock)进行解析。
Java 基础--队列同步器(AQS)
在 Java 5 之前,Java 程序是靠 synchronized 关键字实现锁的功能的,在 Java 5 之后并发包中提供了 Lock 接口及相关实现类(ReentrantLock、CountDownLatch …)来实现锁的功能,而这些实现类内部正是用到了 AbstractQueuedSynchronizer 来实现对应的功能。
Retrofit 源码分析
RxJava 2.x 学习笔记
RxJava 学习笔记
RxJava 2.x 源码分析
本次分析的 RxJava 版本信息如下:
1 | implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' |
Activity 启动流程分析
从一个 Activity 启动另一个 Activity 会有哪些生命周期的回调?比如 Activity A 通过 startActivity() 启动 Activity B,默认启动模式下它们的生命周期回调是这样的:
1 | Activity A:onPaused |
所以接下来就开始分析从调用 startActivity() 开始都经过了哪些类哪些方法。本篇不会很详细地分析启动流程的各个方法,只会让你对整个流程有个理性的认识。
温馨提示:强烈推荐跟着文章一边看源码一边画流程,否则后果自负。