Android元件化和外掛程式化

2021-08-15 13:21:34 字數 632 閱讀 6917

元件化開發元件化優勢:

稍微改動乙個模組的一點**都要編譯整個工程,耗時耗力

公共資源、業務、模組混在一起耦合度太高,不方便測試

如何劃分元件:

1.新建乙個lib元件,new module—>andorid library,取名baseutillib,我們將所有的公共的工具類、網路分裝等類放在其中

2.新建乙個lib元件,baseresllib,我們將所有的公共資源、drawable、string等類放在其中

外掛程式化開發

監聽檢測

當獲取了待分析的物件後,需要確定這個物件是否產生了記憶體洩漏。

通過weakreference + referencequeue來判斷物件是否被系統gc**,weakreference 建立時,可以傳入乙個 referencequeue 物件。當被 weakreference 引用的物件的生命週期結束,一旦被 gc 檢查到,gc 將會把該物件新增到 referencequeue 中,待referencequeue處理。當 gc 過後物件一直不被加入 referencequeue,它可能存在記憶體洩漏。

當我們初步確定待分析物件未被gc**時候,手動觸發gc,二次確認。

android外掛程式化 元件化 熱補丁傻傻分不清

時至今日,國內的android技術可謂是走在世界前沿,這或許還得感謝這堵 牆 的作用,正所謂 有壓迫 就有反抗啊 美團外掛程式化介紹美團外掛程式化 美團外掛程式化infoq上的介紹 dynamicloadapk 比較早的一款外掛程式化專案,任玉剛等研發。droidplugin360手機助手推出的外掛...

Android元件化方案

1為什麼要專案元件化 2如何元件化 3元件化實施流程 1元件模式和整合模式的轉換 2元件之間androidmanifest合併問題 3全域性context的獲取及元件資料初始化 4library依賴問題 5元件之間呼叫和通訊 6元件之間資源名衝突 4元件化專案的工程型別 2功能元件和common元件...

Android元件化架構

元件化架構需要各個元件不僅能夠單獨執行而且也能無縫的整合到主程式中,在這個過程中會遇到以下問題 todo 在專案的根目錄下的gradle.properties檔案中宣告乙個變數ismodule 該變數能對整個專案中所有的gradle檔案生效 代表是否是元件開發模式。gradle.properties...