
一、框架介紹 Shadow是19年騰訊開源的自研Android插件化框架和敬,經(jīng)過線上億級用戶量檢驗。 Shadow不僅開源分享了插件技術的關鍵代碼...
ARouter是阿里開源的Android路由框架坯约,主要用于解決Android應用組件化改造解耦后組件間跳轉盖溺、通信等操作。 本篇文章管中窺豹地簡...
一铣除、Dalvik整體類加載過程 大致流程與Art基本相同谚咬。只是具體dex優(yōu)化流程、解析加載流程區(qū)別會比較大尚粘。 二择卦、Dex文件優(yōu)化過程 這里引用S...
根據(jù)上篇文章了解,對應ClassLoader初始化時背苦,會將對應的dex加載到內(nèi)存互捌。接下來再繼續(xù)看Class的加載、鏈接和初始化過程行剂。 一秕噪、整體過...
代碼參考Android 8.0。 一厚宰、Dex加載流程 DexPathList的構造方法中執(zhí)行makeDexElements腌巾,最終產(chǎn)出的數(shù)據(jù)結構為...
本專題梳理下熱修插件相關知識點,后續(xù)也好翻閱回顧铲觉。 開篇先簡單梳理一些相關基本概念澈蝙。 一、編譯相關文件介紹 libdvm.so dalvik庫文...
一撵幽、項目演進 混沌項目 -> 模塊化 -> 組件化 混沌項目:所有代碼在一個主工程中灯荧,僅僅做了分包。 模塊化:項目按業(yè)務拆分多個module盐杂,但...
之前研究KOOM的時候逗载,fork dump方案沒有詳細研究,最近得空链烈,簡單來解析下吧厉斟。 內(nèi)存監(jiān)控APM都會有個環(huán)節(jié):通過Debug.dumpHp...
這里簡單總結下Android獲取內(nèi)存的方式,方式僅限于系統(tǒng)開放給應用層的API强衡,adb命令比較簡單擦秽,不在本題討論范圍內(nèi),想了解的可以參考之前文章...