APT是什么细卧?
APT可以在android編譯期動態(tài)生成預(yù)設(shè)好格式的java文件
APT相比注解的優(yōu)勢
APT產(chǎn)生的原因是注解的低效率尉桩,APT主要解決的是注解+反射執(zhí)行慢的問題,APT通過預(yù)設(shè)代碼動態(tài)生成java代碼文件贪庙,直接調(diào)用java對象蜘犁,從而替換掉遍歷查找注解的耗時操作,在Android這種執(zhí)行效率不高的移動端止邮,性能提升十分明顯
APT可以做到什么这橙?
- 減少模板代碼:可以利用APT在編譯期動態(tài)生成java代碼奏窑,省去很多模板代碼,節(jié)省很多編碼量
- 解耦合屈扎,讓代碼更靈活:可以利用輔助類+反射的形式埃唯,做到類與類之間的解耦合,從而減少類之間的直接依賴
哪些框架在使用APT
Butterknife鹰晨、Dagger2墨叛、DataBinding、EventBus3模蜡、ARouter
既然APT有這么多好處漠趁,那么APT的原理是什么?APT該如何使用忍疾?我們一步一步來闯传,下文我們將講解觸發(fā)APT生成代碼的時機(jī)——SPI機(jī)制
工作郵箱:workbzw@outlook.com 代碼地址 點(diǎn)擊獲取相關(guān)源碼