《深入探索Android熱修復技術原理》是2018年電子工業出版社出版的圖書,作者是甘曉霖、廖斌斌、楊青。
深入探索Android熱修復技術原理
叢書名 :阿里技術叢書系列
作 譯 者:甘曉霖,廖斌斌,楊青
出版時間:2018-08千 字 數:198
版 次:01-01頁 數:236
開 本:16開
裝 幀:
I S B N :9787121343896
換 版:
所屬分類:科技 >> 計算機 >> 網路與網際網路
作 譯 者:甘曉霖,廖斌斌,楊青
出版時間:2018-08千 字 數:198
版 次:01-01頁 數:236
開 本:16開
裝 幀:
I S B N :9787121343896
換 版:
所屬分類:科技 >> 計算機 >> 網路與網際網路
本書從阿里Sophix方案開發過程入手權威解讀,分享了阿里巴巴手淘技術團隊對系統底層的原創性發現,是業界首部全方位完整介紹熱修復原理的書籍。 對於每一個想在 Android 開發領域有所造詣的開發者,掌握熱修復技術是必備的素質。讀完本書,讀者將會對 Android 熱修復技術有很深刻的認識,不僅能很大改進工作效率,對於系統底層原理的理解和今後的開發工作都有很大幫助。並且,目前熱修復原理還是很多高級 Android 技術崗位的面試常客,對付它們也將得心應手。
目錄
第1 章 熱修復技術介紹… ……………………………… 01
1.1 什麼是熱修復…………………………………………… 02
1.2 基本概念………………………………………………… 03
1.3 技術積澱………………………………………………… 06
1.4 技術概覽………………………………………………… 08
1.5 本章小結………………………………………………… 14
第2 章 熱替換代碼修復… ……………………………… 15
2.1 底層熱替換原理………………………………………… 16
2.2 突破底層差異的方法…………………………………… 25
2.3 編譯期與語言特性的影響……………………………… 36
2.4 本章小結………………………………………………… 75
第3 章 冷啟動代碼修復… ……………………………… 77
3.1 冷啟動類載入原理……………………………………… 78
3.2 多態對冷啟動類載入的影響…………………………… 91
3.3 Dalvik 下完整dex 方案的新探索… ………………… 99
3.4 入口類與初始化時機的選擇………………………… 110
3.5 本章小結……………………………………………… 119
第4 章 資源熱修復技術… ……………………………… 121
4.1 普遍的實現方式……………………………………… 122
4.2 資源檔案的格式……………………………………… 128
4.3 運行時資源的解析…………………………………… 130
4.4 另闢蹊徑的資源修複方案…………………………… 134
4.5 更優雅地替換AssetManager… ………………… 139
4.6 一個意料之外的資源問題…………………………… 143
4.7 本章小結……………………………………………… 158
第5 章 so 庫熱修復技術… ……………………………… 159
5.1 so 庫載入原理… …………………………………… 160
5.2 so 庫熱部署實時生效的可行性分析… …………… 162
5.3 so 庫冷部署重啟生效實現方案… ………………… 169
5.4 如何正確複製補丁so 庫…………………………… 173
5.5 本章小結……………………………………………… 174
第6 章 其他優秀的熱修複方案… ……………………… 175
6.1 Dexposed 淺析… ………………………………… 176
6.2 AndFix 探索歷程… ………………………………… 185
6.3 Amigo 核心解讀… ………………………………… 193
6.4 騰訊系熱修複方案簡介……………………………… 202
第7 章 熱修復技術的未來展望… ……………………… 209
7.1 熱修復的專業性……………………………………… 210
7.2 對Android 生態的影響… ………………………… 211
7.3 Android 與iOS 熱修復的不同… ………………… 212
7.4 未來,無限可能……………………………………… 213
附錄A Sophix 方案比較… ……………………………… 215
A.1 Sophix 方案縱向比較……………………………… 216
A.2 Sophix 方案橫向比較……………………………… 217
1.1 什麼是熱修復…………………………………………… 02
1.2 基本概念………………………………………………… 03
1.3 技術積澱………………………………………………… 06
1.4 技術概覽………………………………………………… 08
1.5 本章小結………………………………………………… 14
第2 章 熱替換代碼修復… ……………………………… 15
2.1 底層熱替換原理………………………………………… 16
2.2 突破底層差異的方法…………………………………… 25
2.3 編譯期與語言特性的影響……………………………… 36
2.4 本章小結………………………………………………… 75
第3 章 冷啟動代碼修復… ……………………………… 77
3.1 冷啟動類載入原理……………………………………… 78
3.2 多態對冷啟動類載入的影響…………………………… 91
3.3 Dalvik 下完整dex 方案的新探索… ………………… 99
3.4 入口類與初始化時機的選擇………………………… 110
3.5 本章小結……………………………………………… 119
第4 章 資源熱修復技術… ……………………………… 121
4.1 普遍的實現方式……………………………………… 122
4.2 資源檔案的格式……………………………………… 128
4.3 運行時資源的解析…………………………………… 130
4.4 另闢蹊徑的資源修複方案…………………………… 134
4.5 更優雅地替換AssetManager… ………………… 139
4.6 一個意料之外的資源問題…………………………… 143
4.7 本章小結……………………………………………… 158
第5 章 so 庫熱修復技術… ……………………………… 159
5.1 so 庫載入原理… …………………………………… 160
5.2 so 庫熱部署實時生效的可行性分析… …………… 162
5.3 so 庫冷部署重啟生效實現方案… ………………… 169
5.4 如何正確複製補丁so 庫…………………………… 173
5.5 本章小結……………………………………………… 174
第6 章 其他優秀的熱修複方案… ……………………… 175
6.1 Dexposed 淺析… ………………………………… 176
6.2 AndFix 探索歷程… ………………………………… 185
6.3 Amigo 核心解讀… ………………………………… 193
6.4 騰訊系熱修複方案簡介……………………………… 202
第7 章 熱修復技術的未來展望… ……………………… 209
7.1 熱修復的專業性……………………………………… 210
7.2 對Android 生態的影響… ………………………… 211
7.3 Android 與iOS 熱修復的不同… ………………… 212
7.4 未來,無限可能……………………………………… 213
附錄A Sophix 方案比較… ……………………………… 215
A.1 Sophix 方案縱向比較……………………………… 216
A.2 Sophix 方案橫向比較……………………………… 217