前言 之前通過APT實現(xiàn)了一個簡易版ARouter框架,碰到的問題是APT在每個module的上下文是不同的,導致需要通過不同的文件來保存映射關系表。因為類文件的不確定,就需...
前言 之前通過APT實現(xiàn)了一個簡易版ARouter框架,碰到的問題是APT在每個module的上下文是不同的,導致需要通過不同的文件來保存映射關系表。因為類文件的不確定,就需...
開啟線程 線程的開啟方式主要有四種:1、new一個Thread對象,start方法后,執(zhí)行線程內(nèi)容 2、實現(xiàn)Runnalbe接口的類 3、通過線程池處理線程;需要注意的是線程...
Retrofit官網(wǎng) Retrofit的使用如下 1.Retrofit引用--在build.gradle中增加引用 2.定義接口 3.請求 4.結(jié)果返回值 按照源碼跟讀如下:...
簡介:Builder模式是一步一步創(chuàng)建一個復雜對象的創(chuàng)建型模式,它允許用戶在不知道內(nèi)部構(gòu)建細節(jié)的情況下,可以更精細的控制對象的構(gòu)造流程。該模式是為了將構(gòu)建復雜對象的過程和它的...
關于代理有靜態(tài)代理和動態(tài)代理 靜態(tài)代理:代理類通過實現(xiàn)與目標對象相同的接口,并在類中維護一個代理對象。通過構(gòu)造器塞入目標對象,賦值給代理對象,進而執(zhí)行代理對象實現(xiàn)的接口方法,...
ThreadLocal的場景是用來隔離各個線程的局部變量,各個線程之間的數(shù)值互不干擾。先查看個例子: 執(zhí)行的結(jié)果如下: 從結(jié)果看 主線程和子線程獲取的threadLocal值...
模塊化是基于BaseLibrary開發(fā),日常開發(fā)是個app,打包時是個Library;這樣便于日常開發(fā)時編譯快,且可以快速把模塊化放入其它apk;限制就是只能有主App向各種...
1. 啟動優(yōu)化一般指冷啟動的優(yōu)化,從點擊桌面的icon圖標到顯示頁面之間的時間長短 查看啟動事件;優(yōu)化的可操作方法是把第三方的或者不需要馬上使用的內(nèi)容不要在Applicati...