一判没、interceptor 使用ARouter的攔截器的話仪吧,會生成對應(yīng)的ARouter$$Providers$${模塊名}的class類庄新,比如:...
1.ThreadPoolExecutor.execute 這里主要做兩件事: 小于corePoolSize的時候創(chuàng)建核心線程 當(dāng)前核心線程都正在...
一、常見的線程池 FixedThreadPool薯鼠、CachedThreadPool择诈、ScheduledThreadPool、SingleThre...
一出皇、Request的初始化 其實Request的初始化羞芍,主要就是看Builder類的構(gòu)造器和build()方法 1.Builder的構(gòu)造器 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勉盅、...