下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、插件化方案對(duì)比已有框架技術(shù)對(duì)比以下從是否支持四大組件、是否須在主manifest預(yù)注冊(cè)等多個(gè)維度對(duì)主流開源框架進(jìn) 行對(duì)比,從而篩選出比較符合項(xiàng)目的框架有VirtualAPK、RePlugin,atlas。特性SmallDroidPluginVirtualAPKRePluginAtlas支持四大組件只支持 Activity全支持全支持全支持全支持組件無需在宿主 manifest中預(yù)注 冊(cè)X插件可以依賴宿 主X輕度依賴支持 PendingIntentXAndroid特性支持大部分幾乎全部幾乎全部幾乎全部幾乎全部兼容性適配中等高高高高插件構(gòu)建Gradle 插件無Gradle 插 件Gradle 插
2、件部署 aapt, gradle 插件框架輕重相對(duì)輕量相對(duì)輕量相對(duì)輕量重量支持安卓版本API Level 15+API Level 9+atlas 5.1.0.9-rc26 支持至ij androidQ,這個(gè)版本開始 會(huì)失去某些特性接入難度中易難側(cè)重階段運(yùn)行期運(yùn)行期運(yùn)行期編譯期熱修復(fù)能力無無無無有插件更新方式插件獨(dú)立更 新插件獨(dú)立 更新插件及宿主須同時(shí) 更新可以看到,VirtualApk、Replugin、atlas 三個(gè)支持的特性比較全面,那么我們將針對(duì)我們比較關(guān)心的幾個(gè)方面去做實(shí)驗(yàn),看看對(duì)比效果:插件RepluginVirtualApkAtlas備注安裝和 卸載安裝插件不需要重 啟app生
3、效更新和卸載插件需 要重啟app安裝插件不需要重啟app生效更新和卸載插件需要 重啟app在需要的時(shí)候安裝命名規(guī) 范允許插件和宿主“重 名”,優(yōu)先使用插件 內(nèi)的類,若插件類 找不到,才使用主 程序(或經(jīng)過 registerHookingClas s跳轉(zhuǎn)后的)的類 插件可以通過反射 直接使用宿主代碼 (雙親委派原理)插件不能包含有主工 程的代碼,但插件工 程在編譯時(shí)應(yīng)該可以 使用主工程代碼協(xié)助 編譯。如果插件和主app包 含同樣的代碼,以主 app代碼為準(zhǔn)不允許重名,重名會(huì) 調(diào)用的是host的代 碼對(duì)于開發(fā)者來 說,重名的限制 會(huì)影響開發(fā)、維 護(hù)以及溝通成本(可能會(huì)導(dǎo)致發(fā) 布出去后發(fā)現(xiàn)某 個(gè)重名
4、導(dǎo)致的 bug)遷移成 本低,插件獨(dú)立開發(fā)低,插件獨(dú)立開發(fā), 但必須指定host項(xiàng) 目路徑集成成本比較高,文檔不夠友好,插件版本管理比較復(fù) 雜通信方 式插件間的耦合度比 較低,需要通過特 定方式(intent, binder, router, 反 射等)代碼共享:host 和 plugin 使用 同一個(gè)aar,開發(fā)中 直接使用。打包時(shí) plugin會(huì)剔除。插件之間的代碼調(diào)用 同上bundle可以直接使 用host中的代碼和 資源;插件間通信使 用 AIDL、serviceHub 以及Remote權(quán)限申 請(qǐng)必須在host的mainfest 注冊(cè)插件支持動(dòng)態(tài)權(quán)限 申請(qǐng),申請(qǐng)后host 也生效插件的
5、Activity中不支持動(dòng)態(tài)申請(qǐng)權(quán)限(會(huì)拋異常)插件允許權(quán)限申請(qǐng)動(dòng)態(tài)權(quán)限申請(qǐng)會(huì) 影響插件開發(fā)的 靈活性組件化萬案有專門的路由通信方案Router-RePlugin代碼共享,可以 router方案都可以使 用atlas本身就是組件 化方案其他插件以apk形式下 發(fā),插件apk可以插件工程目錄必須配 置host的目錄,打打包必須是host打,版本管理比較復(fù)當(dāng)做個(gè)app安裝 到手機(jī)上;通知展示由插件自 己管理,但圖標(biāo)等 資源必須使用宿主 的包腳本會(huì)根據(jù)host 的gradle依賴,剔1 除插件的依賴庫。這 樣項(xiàng)目管理會(huì)比較不 方便雜。bundle插件不 能獨(dú)立運(yùn)作對(duì)比結(jié)果Replugin :遷移成本低,插件包完全可以當(dāng)做apk單獨(dú)安裝到手機(jī)上。插件項(xiàng)目和宿主項(xiàng) 目可以完全分離開發(fā)。插件間,插件和宿主間的通信需要以基礎(chǔ)庫或反射的形式相互調(diào)用Virtualapk :遷移成本低,插件包不能單獨(dú)安裝到手機(jī)上,插件項(xiàng)目對(duì)宿主項(xiàng)目依賴比較 強(qiáng),打包時(shí)需要指定host的代碼目錄,不方便管理。插件間通信需要以基礎(chǔ)庫形式,發(fā)布 到maven上來提供到插件項(xiàng)目使用,需要單獨(dú)維護(hù)maven庫,不太方便Atlas : emas提供集成及發(fā)布的完整解決方案,不需要另作一套插件的下載更新方案;插件 打包完全依賴host,適合單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高速公路合同制收費(fèi)員二零二五年度服務(wù)質(zhì)量監(jiān)督與反饋協(xié)議3篇
- 2025年度落水管安裝與水質(zhì)凈化服務(wù)合同4篇
- 二零二五年度木屋建造與木材加工工藝改進(jìn)合同4篇
- 咖啡館品牌形象包裝設(shè)計(jì)考核試卷
- 客運(yùn)站服務(wù)創(chuàng)新實(shí)踐考核試卷
- 2025版養(yǎng)老信托資金借款合同3篇
- 2025版電子商務(wù)合同爭議解決程序與法律適用合同4篇
- 二零二五年度軟件開發(fā)與經(jīng)銷合同2篇
- 2025版學(xué)校教師培訓(xùn)與發(fā)展聘用合同樣本3篇
- 2025年外匯交易居間服務(wù)合同
- GB/T 16895.3-2024低壓電氣裝置第5-54部分:電氣設(shè)備的選擇和安裝接地配置和保護(hù)導(dǎo)體
- 計(jì)劃合同部部長述職報(bào)告范文
- 窗簾采購?fù)稑?biāo)方案(技術(shù)方案)
- 基于學(xué)習(xí)任務(wù)群的小學(xué)語文單元整體教學(xué)設(shè)計(jì)策略的探究
- 人教版高中物理必修一同步課時(shí)作業(yè)(全冊(cè))
- 食堂油鍋起火演練方案及流程
- 《呼吸衰竭的治療》
- 2024年度醫(yī)患溝通課件
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識(shí)點(diǎn)總結(jié)(重點(diǎn)標(biāo)記版)
- 2024年手術(shù)室的應(yīng)急預(yù)案
- 五年級(jí)上冊(cè)小數(shù)除法豎式計(jì)算練習(xí)300題及答案
評(píng)論
0/150
提交評(píng)論