《深入理解Android熱修復技術原理》實體書正式出版!給你一個更充實全面的熱修復技術視角
熱修復技術,可以看作 Android 平臺發展成熟至一定階段的必然產物。隨著移動端業務複雜程度的增加,傳統的版本更新流程顯然無法滿足業務和開發者的需求,熱修復技術的推出在很大程度上改善了這一局面。
熱修復技術近年來的飛速發展,尤其是在 Instant Run 方案推出後,各種熱修復技術百花齊放,國內大部分成熟的主流 App 都擁有自己的熱更新技術,像手淘、微信、QQ、 餓了麼、美團等。可以說,一個好的熱修復技術,將為你的 App 助力百倍。對於每一個想在 Android 開發領域有所造詣的開發者,掌握熱修復技術更是必備的素質。
雖然方案很多,但是深入系統地講解熱修復技術細節的書籍基本沒有,市場上國內外的各種 Android 書籍大部分只是泛泛地囊括 Android 開發的基礎知識,基本都沒有包含熱修復技術的章節,最多隻是一筆帶過。即使有很多開源的熱修復方案,要自己硬啃程式碼還是要花費不少時間和精力。如果只有開原始碼就足夠的話,為什麼還需要這麼多技術書籍和文件呢?與其看一個晦澀難懂的專案,不如找一本專業翔實的書,這將會幫助你更系統、全面地理解這項技術涉及的難點與關鍵點。
出於回饋業界的考慮,阿里巴巴在2017年6月釋出了《深入探索 Android 熱修復技術原理》一書的電子版,電子版釋出以後得到了很好的反響,廣大開發者下載如潮,很多讀者希望我們能夠推出紙質版,來進行更加方便的翻閱與研讀。
基於這個呼籲,我們對電子版內容做了認真的整理和校對,對全書內容進行了全面的充實,於2018年秋正式出版了《深入探索 Android 熱修復技術原理》的彩頁印刷版實體書。
《深入探索Android熱修復技術原理》從阿里Sophix方案開發過程入手權威解讀,分享了阿里巴巴手淘技術團隊對系統底層的原創性發現,是業界首部全方位完整介紹熱修復原理的書籍。我們結合了這半年來的一些新的探索和思考,特別是對冷啟動修復技術和資源修復進行了一些擴充。另外,我們新增了一章,全面介紹了其他各種熱修復技術方案,其中特別邀請了 Andfix 的作者黎三平與 Amigo 的作者曹玉斌,來專門為這兩大優秀的熱修復方案撰寫相關章節,裡面包含了兩位作者分別在支付寶和餓了麼的工程開發實踐中對於熱修復技術的實際思考和研究,相信讀者一定會獲益不少。
技術大牛聯袂推薦
自 2014 年至今,手淘定義和引領了業界 Android 元件化和熱修復技術風潮,至於後來者 Instant App 或多或少也受了國內技術風氣影響。今天看到團隊同學將這塊技術認真系統化整理成書,非常欣喜。在這本書裡,既能看到對熱修復技術風潮的發展歷史系統深入總結,看到國內程式員在Android系統級技術持續突破上的不懈努力,更看到國內程式設計師堅持打造世界級優秀專業移動技術產品的雄心壯志!
——手機淘寶基礎平臺部負責人,吳志華(天施)
業內少有的講解 Android 熱修復的深度書籍,對於原理、程式碼講解得非常的清晰和深入,值得Android 工程師研讀。
——阿里巴巴資深專家,倪生華(玄黎)
應用熱修復是一項略帶神祕而又頗具爭議的技術,但是它的確賦予應用開發者“駕著飛機修引擎”的能力。本書從 Android 應用熱修復技術的原理及程式碼實現、多種方案進行比較的角度,系統化地闡述了Android 平臺上的應用熱修復技術。對 Android 應用熱修復有好奇心的技術人員,這本專題書不容錯過。
——計算機技術領域著名作家,潘愛民
阿里無線3年前在業界首次推出 Android 熱修復技術 Dexposed,為 Android 底層技術服務於業務痛點需求點亮了一個嶄新的技術方向,點燃了業界百花齊放的探索熱潮。這是一個技術改變格局的時代,同時也是一個能人輩出的時代!
——綠色聯盟發起人,馮森林
各章節概覽
全書正文七大章,217頁。
第1章 熱修復技術介紹
1.1 什麼是熱修復
1.2 基本概念
1.3 技術積澱
1.4 技術概覽
1.5 本章小結
第2章 熱替換程式碼修復
2.1 底層熱替換原理
2.2 突破底層差異的方法
2.3 編譯期與語言特性的影響
2.4 本章小結
第3章 冷啟動程式碼修復
3.1 冷啟動類載入原理
3.2 多型對冷啟動類載入的影響
3.3 Dalvik 下完整dex方案的新探索
3.4 入口類與初始化時機的選擇
3.5 本章小結
第4章 資源熱修復技術
4.1 普遍的實現方式
4.2 資原始檔的格式
4.3 執行時資源的解析
4.4 另闢蹊徑的資源修復方案
4.5 更優雅地替換AssetManager
4.6 一個意料之外的資源問題
4.7 本章小結
第5章 so 庫熱修復技術
5.1 so 庫載入原理
5.2 so 庫熱部署實時生效的可行性分析
5.3 so 庫冷部署重啟生效實現方案
5.4 如何正確複製補丁so 庫
5.5 本章小結
第6章 其他優秀的熱修復方案
6.1 Dexposed 淺析
6.2 AndFix 探索歷程
6.3 Amigo 核心解讀
6.4 騰訊系熱修復方案簡介
第7章 熱修復技術的未來展望
7.1 熱修復的專業性
7.2 對Android 生態的影響
7.3 Android 與iOS 熱修復的不同
7.4 未來,無限可能
附錄A Sophix 方案比較
A.1 Sophix 方案縱向比較
A.2 Sophix 方案橫向比較
此書將會帶給你哪些重要的收穫?
讀者通過閱讀和研究本書的相關內容,能得到 Android 熱修復 的技術全貌,瞭解各種不同技術的特性和底層原理,還可以獲得我們對於熱修復技術的思考和解讀,更深層次地瞭解我們對熱修復技術本質的剖析。
不僅能很大改進工作效率,對於系統底層原理的理解和今後的開發工作都有很大幫助。目前熱修復原理還經常出現在高階Android技術崗位的面試題裡,對付它們你也將得心應手。
對了,你甚至可以自己實現一個完善的熱修復框架,對系統底層原理有更深的理解和掌握。
各大書店購買連結
天貓: ofollow,noindex" target="_blank">https://detail.tmall.com/item.htm?id=575682644381