Android插件化 熱修復熱門框架簡析

1.dynamic-load-apk

作者 百度任玉剛 插件化框架 途牛已上線使用
支持代碼 資源文件以插件形式加入到host。

缺陷:
  1. 不支持Service和BroadcastReceiver剥哑。
  2. 遷移成本闪唆,需要修改插件,插件app需要繼承自proxyActivity
優(yōu)點:
  1. 插件無需安裝host即可吊起
  2. 支持R訪問插件資源
  3. 插件支持Activity和FragmentActivity
  4. 基本無反射調用
  5. 插件安裝后任可獨立運行

2.Droid Plugin

作者 奇虎360張勇 360手機助手已上線使用
可實現(xiàn)幾近無規(guī)則吊起

缺陷:
  1. 無法使用自定義資源的通知
  2. 無法注冊一些特殊Intent Filter的組件(四大組件)
  3. 對Native支持不好
優(yōu)點:
  1. 插件無需任何修改砸喻,可獨立安裝運行,也可以做插件運行
  2. 四大組件無需在Host程序注冊
  3. 超強隔離性,不同插件運行在不同的進程中
  4. 資源完全隔離 5.實現(xiàn)進程管理吃挑,插件的空進程會被及時回收,占用內存低
  5. 插件的靜態(tài)廣播會被當作動態(tài)處理街立,如果插件沒有運行舶衬,靜態(tài)廣播永遠不會觸發(fā)
  6. API侵入性低

3.DynamicAPK

作者 攜程移動團隊 攜程旅行已上線使用
基于多dex/apk加載的解決方案

優(yōu)點:
  1. 遷移成本低(無需做任何activity/fragment/resource的proxy實現(xiàn))不使用代理來管理插件的activity/fragment的生命周期。修改后aapt會處理插件種的資源赎离,R.java中的資源引用和普通Android工程沒有區(qū)別逛犹,開發(fā)者可以保持原有的開發(fā)規(guī)范
  2. 更加有利于并發(fā)開發(fā)
  3. 提升編譯速度
  4. 提升啟動速度。dex解壓梁剔、dexopt虽画、加載耗時較長,使用按需加載啟動時間過長
  5. 適合HotFix(代碼和資源)
  6. 按需下載和加載任意功能模塊(包含代碼和資源)

深入了解DynamicApk

4.Nuwa

修改ClassLoader加載順序并修改CLASS_ISPREVERIFIED達到熱修復效果

優(yōu)點:
  1. 自動化熱修復
  2. 熱修復所有優(yōu)點

5.AndFix

作者 阿里巴巴移動團隊 阿里旗下多款app已上線使用

原理 在Native層使用指針替換的方式替換bug方法荣病,已達到修復bug的目的

對該框架了解不多码撰,建議參考Coolspan Alibaba-AndFix Bug熱修復框架原理及源碼解析Air bolg的三篇AndFix解析進行深入了解。

這方面的框架還有很多个盆,列舉了幾個比較優(yōu)秀的供小伙伴們參考脖岛;由于作者水平有限,深入理解請根據(jù)源碼和作者文檔了解學習砾省。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鸡岗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子编兄,更是在濱河造成了極大的恐慌轩性,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狠鸳,死亡現(xiàn)場離奇詭異揣苏,居然都是意外死亡,警方通過查閱死者的電腦和手機件舵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門卸察,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铅祸,你說我怎么就攤上這事坑质『衔洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵涡扼,是天一觀的道長稼跳。 經常有香客問我,道長吃沪,這世上最難降的妖魔是什么汤善? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮票彪,結果婚禮上红淡,老公的妹妹穿的比我還像新娘。我一直安慰自己降铸,他們只是感情好在旱,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著垮耳,像睡著了一般颈渊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上终佛,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音雾家,去河邊找鬼铃彰。 笑死,一個胖子當著我的面吹牛芯咧,可吹牛的內容都是我干的牙捉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼敬飒,長吁一口氣:“原來是場噩夢啊……” “哼邪铲!你這毒婦竟也來了?” 一聲冷哼從身側響起无拗,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤带到,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后英染,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揽惹,經...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年四康,在試婚紗的時候發(fā)現(xiàn)自己被綠了搪搏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡闪金,死狀恐怖疯溺,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤囱嫩,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布恃疯,位于F島的核電站,受9級特大地震影響挠说,放射性物質發(fā)生泄漏澡谭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一损俭、第九天 我趴在偏房一處隱蔽的房頂上張望蛙奖。 院中可真熱鬧,春花似錦杆兵、人聲如沸雁仲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽攒砖。三九已至,卻和暖如春日裙,著一層夾襖步出監(jiān)牢的瞬間吹艇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工昂拂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留受神,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓格侯,卻偏偏與公主長得像鼻听,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子联四,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內容