外掛化框架整合-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:點選解除安裝外掛,顯示刪除完成