安卓熱修篇 Shadow SDK實戰篇

2021-10-09 21:21:20 字數 955 閱讀 2339

同時也針對理論做了個實戰demo鞏固相關知識:安卓熱修篇-插樁式外掛程式化方案-demo篇

現在我們結合前面所學的知識,怎麼把熱修技術應用在sdk,投入生產;

(1)業務提需求,修改sdk,以支援業務功能

(2)技術接到需求,進行開發/測試/發版本等

從上面的流程可以看出,當下模式有幾個短板:

這裡是乙個虛擬出來的demo工程,和實際專案類同,不影響講解思想

假設我們的sdk專案工程如下:

對應的依賴關係如下:

sdk相關:

**戳這》

修改需要滿足哪些條件?

接下來看下工程架構的變化~

sqsdk模組 + features1模組 + features2模組(外掛程式)

pluhost 模組(宿主)

這個是乙個宿主模組,主要作用如下:

commonpluhostandsqsdk 模組

這個模組是外掛程式和宿主的公共模組,主要是一些介面相容等內容(下面會說,這裡先留個概念先)

其他模組(plugin等不展開,具體可以看下面的工程原始碼)

模組分類大致如上,那麼現在來看看模組的依賴關係:

紅色框藍色框

綠色框工程方面:依賴宿主匯出的jar/aar,進行使用

**戳這裡》

安卓熱修復之 大蒐集

android dex分包方案 開源中國 原理分析 android 熱補丁動態修復框架小結 鴻洋 android熱更新實現原理 大頭鬼bruce 熱修復庫 dodola 寒江不釣 bunnyblue from android 熱補丁和熱修復 參考 各大熱補丁方案分析和比較 xposed 專案描述 x...

安卓air應用熱更新法

如題 眾所周知蘋果是明令禁止熱更新的。安卓系統下air應用的熱更新可以採用類似頁遊的方式進行。需要做的 1 客戶端檔案結構採用 殼 主檔案 其他資源檔案的模式 2 伺服器端維護乙個主檔案版本號和乙個資源檔案版本號表 3 應用啟動後殼先連線伺服器獲取伺服器端的主檔案版本號,將之與客戶端主檔案版本號比較...

安卓廣播之理論篇

什麼叫廣播?比如 在 android 裡面有各種各樣的廣播,比如電池的使用狀態,的接收和簡訊的接收都會產生乙個廣播,應用程式開發者也可以監聽這些廣播並做出程式邏輯的處理 android廣播的分類 1 普通廣播 normal broadcasts 依次傳遞給各個處理器去處理 完全非同步的,可以在同一時...