同時也針對理論做了個實戰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 依次傳遞給各個處理器去處理 完全非同步的,可以在同一時...