1. 程式人生 > >外掛化框架整合-360外掛框架DroidPlug

外掛化框架整合-360外掛框架DroidPlug

一:使用外掛化整合框架的好處:

    1:打造輕量級APP,提高使用者轉化率

    2:打破Dex65536的限制,媽媽再也不用擔心我的程式設計

    3:熱修復,動態修復錯誤

二:既然外掛化框架有這麼多好處,那麼為什麼不適用呢,本文簡單介紹一款外掛化整合框架360的DroidPlug,下面簡單介紹下整合步驟

  2.1:在Github上找到DroidPlug外掛化框架(下載)


2.2:將專案下載到本地,並解壓,本文主要用到Libraries下的DroidPlugin類庫,也可以用AS開啟,並執行


2.3:新建一個專案,並將DroidPlugin作為mode匯入


2.4:在主工程的settings.gradle中新增DroidPlugin並同步


2.5:將DroidPlug作為主專案的類庫引用


2.6:在主專案的build.gradle中定義全域性變數


2.7:將DroiodPlug中的lib修改為libs,build.gradle中引用做同樣修改


2.8:在DroidPlug的build.gradle中增加如下內容,其中“com.example.plugin”換成主專案的包名


2.9:依次開啟DroidPlug\com\morgoo\droidplugin\pm\PluginManager,將STUB_AUTHORITY_NAME,修改為BuildConfig.AUTHORITY_NAME


2.10:在主介面中新增三個按鈕,分別對應安裝外掛,執行外掛,解除安裝外掛


2.11:自定義MyApplication,並在onCreate和attachBaseContent中加入如下程式碼,並在AndroidMainfest中引入


2.12:因為要讀取本地app檔案,對6.0以上版本動態申請許可權


2.13:抽取PluginUtils工具類,用於操作安裝,執行,解除安裝相應操作


2.14:新建跳轉測試app,用於放到手機目錄供手機載入用


2.15:將打包好的app,放到手機Download目錄下,並取名2.apk


2.16:filePath設定為2.apk的絕對路徑,packageName設定為2.apk的包名


2.17:將專案執行到手機上


2.18:點選載入空間,等待2s左右,顯示安裝完成


2.19:點選啟動控制元件,顯示外掛內容


2.20:點選解除安裝外掛,顯示刪除完成


參考原始碼:原始碼1原始碼2