
一、interceptor 使用ARouter的攔截器的話,會生成對應的ARouter$$Providers$${模塊名}的class類,比如:...
1.ThreadPoolExecutor.execute 這里主要做兩件事: 小于corePoolSize的時候創(chuàng)建核心線程 當前核心線程都正在...
一、常見的線程池 FixedThreadPool、CachedThreadPool、ScheduledThreadPool、SingleThre...
一、Request的初始化 其實Request的初始化,主要就是看Builder類的構造器和build()方法 1.Builder的構造器 Bu...
在外部線程并不能拿到匿名內(nèi)部類線程對象的Looper。比如主線程,創(chuàng)建了一個Thread對象,并不能通過Thread對象獲取到該Thread的L...
一、分析案例 在MainActivity中,調(diào)用下面的方法: 二、DataBinding源碼分析 1.首先,看使用了DataBinding的布局...
一、前言(了解ReferenceQueue) 在分析LeakCanary原理之前,首先需要了解ReferenceQueue在LeakCanary...
一、SparseArray原理 SparseArray中采用的是雙數(shù)組的方式,在SparseArray有一個int數(shù)組和一個Object數(shù)組,S...
Lifecycle 1.引入庫 2.Android Activity中的Lifecycle源碼解析 Event觸發(fā)的時機: ON_CREATE、...