上一篇文章Daggger2 使用姿勢及源碼分析(1)講述了Dagger2的使用姿勢,以及連接器component、提供者 Provider、工廠生產(chǎn)者Factory、成員注入...
一、知識詳解模塊 1.dex/class深入講解 2.jvm/dvm/art三個(gè)虛擬機(jī)的深入講解 3.class Loader類加載器的深入講解 二、熱修復(fù)應(yīng)用模塊 1.熱修...
你說的對,作者寫反了。
徹底解析Android緩存機(jī)制——LruCache關(guān)于Android的三級緩存,其中主要的就是內(nèi)存緩存和硬盤緩存。這兩種緩存機(jī)制的實(shí)現(xiàn)都應(yīng)用到了LruCache算法,今天我們就從使用到源碼解析,來徹底理解Android中的緩...
背景:目前項(xiàng)目在打渠道包的時(shí)候,采用的是AndroidManifest.xml配置渠道號,上線前一個(gè)個(gè)構(gòu)建出來,全部構(gòu)建完成耗時(shí)長達(dá)一個(gè)小時(shí),這對于追求高效的工程師來講是無法...
有兩個(gè)App需要共享數(shù)據(jù),采用的是ContentProvider方案,在使用的過程中,發(fā)現(xiàn)在B應(yīng)用關(guān)閉的時(shí)候,如果A想取B內(nèi)的數(shù)據(jù),大概率會失敗。一直很奇怪,ContentP...
Gradle升級3.1問題總結(jié) 背景:項(xiàng)目早期用的Gradle插件版本2.3.0,由于版本較老,無法使用Gradle新版本的特性,故需要升級至最新的Gradle版本。 有關(guān)G...
動態(tài)加載技術(shù) 介紹 在程序運(yùn)行的時(shí)候,加載一些程序自身原本不存在的可執(zhí)行文件并運(yùn)行這些文件里的代碼邏輯。 動態(tài)調(diào)用外部的Dex文件則是完全沒有問題的。在APK文件中往往有一個(gè)...