fir.im Weekly - iOS / Android 動態化更新方案盤點
動態化更新是 App 開發必然面對的問題。在 iOS 環境下,Apple 開發者們像是“ 帶著手銬腳鐐跳舞” ,相比之下 Android 開發者會輕鬆一點,有很多相關的開源框架幫助 App 進行熱修復、熱更新。
本期 fir.im Weekly 整理了滴滴叫車團隊動態化方案、JSpatch 的作者 iOS 動態化分享,以及 QQ空間、微信、微信讀書、美團點評技術團隊的 Android 熱修復熱更新方案,還有一些其他的技術分享。
DynamicCocoa:滴滴 iOS 動態化方案的誕生與起航
我就叫Sunny怎麼了在微博上公佈了滴滴 iOS 動態化方案 DynamicCocoa,保持 iOS 原生技術棧讓已有的 OC 程式碼動態化執行。微信文章傳送門:DynamicCocoa:滴滴 iOS 動態化方案的誕生與起航,同時,滴滴客戶端 App 架構團隊考慮於 2017 年初開源。
相比跨端方案,也帶來了一個新思路:iOS 和 Android 都保留 native 開發模式,用各自的方式將 native 程式碼直接動態化,保持各平臺的差異性。
iOS 動態化的故事
JSpatch 的作者 @bang 聊了聊關於做了 iOS 動態化的故事,感興趣的點選這裡看看。想要更多的瞭解JSpatch的特性,可以看看 iOS 動態更新方案對比:JSPatch vs React Native。
安卓 App 熱補丁動態修復技術介紹
以補丁的方式動態修復緊急 Bug,不再需要重新發布App,不再需要使用者重新下載,覆蓋安裝?來看看 QQ 空間團隊關於安卓 App 熱補丁動態修復的方案。
微信 Android 熱補丁實踐演進之路
微信的動態化方案是基於 dexDiff 和 dexPatch,這篇文章幫助大家不僅能夠全面的瞭解各項熱補丁技術的優缺點,弄清楚在什麼場景下使用哪個熱補丁技術。目前,微信熱補丁框架也已開源——Tinker,關於微信 Tinker 的一切都在這裡,也可以瞭解下@流川楓與蒼井空-_- 的這篇 Android熱補丁之Tinker原理解析。
Android熱更新方案Robust
@美團點評技術團隊在瞭解 Instant Run 原理之後,實現了一個相容性更強的熱更新方案,是更加產品化的 hotpatch 框架--Robust, 詳情見這裡。
Android Patch 方案與持續交付
WeRead 團隊基於已經出現的框架沒有更合適的輪子,就自己造了一個 patch 方案,以加速 bug 處理和版本持續交付。文章傳送門。
Android 熱修復實踐應用—AndFix
來自非著名程式設計師公眾號的分享。 HanWen 的這篇文章記錄使用阿里巴巴開源熱修復框架——AndFix的整個實踐過程,值得看看。
『 其他』
寫給 iOS 開發者看的 HTTPS 指南
很多 iOS 開發者都不明白 HTTPS、TLS、證書到底是怎麼回事,甚至有些同學還有不少誤解。呂文翰_JohnLui的這篇文章著重以大部分 iOS 開發者能理解的方式介紹 APP 啟用 HTTPS 支援的過程中跟 APP 相關的部分。
2016年iOS技術圈回顧
來自@愚公程式設計MrPeak分享。 Peak君 盤點了2016年 iOS 技術圈發生的一些大大小小的事,值得品味。感興趣地來這裡看看。
這期的 fir.im Weekly 就到這裡,投稿請聯絡 dm[at]fir.im.
歡迎分享更多的內容。
fir.im
相關文章
- fir.im Weekly - 如何進行 Android App 效能優化AndroidAPP優化
- fir.im Weekly - 可能是 iOS 稽核最全面的解決方案iOS
- fir.im Weekly - 讓 iOS 應用更加安全iOS
- fir.im Weekly - 8 個不能錯過的 iOS / Android 技術分享iOSAndroid
- fir.im Weekly - 從 iOS 10 SDK 新特性說起iOS
- fir.im Weekly - 揭祕 iOS 面向協議程式設計iOS協議程式設計
- fir.im Weekly - App 效能監測優化 二三事APP優化
- fir.im Weekly - 暖心的 iOS 持續整合,你值得擁有iOS
- fir.im Weekly - 如何在 iOS 上構建 TensorFlow 應用iOS
- fir.im Weekly - Mobile developer 利器分享Developer
- fir.im Weekly - 2016 年 Android 最佳實踐列表Android
- fir.im Weekly - 聊聊 Google 開發者大會Go
- fir.im Weekly - 揭祕直播移動 APP 技術實現APP
- fir.im Weekly - 2017 年必須瞭解的 iOS 開源庫iOS
- fir.im Weekly - 關於 iOS10 適配、開發、推送的一切iOS
- fir.im Weekly - TouchBar 從入門到開發
- fir.im Weekly - 2016 移動開發技術大回顧移動開發
- 天貓客戶端元件動態化方案——VirtualView 工具大更新客戶端元件View
- fir.im Weekly - Swift 3.0 的遷移適配指南Swift
- fir.im Weekly - 如何寫出零 bug 的程式碼
- Flutter 動態化方案探索Flutter
- iOS 動態化的故事iOS
- fir.im Weekly - 關於 Log Guru 開源、Xcode 探索和 Android7.0 適配XCodeAndroid
- iOS應用架構談(4):本地持久化方案及動態部署iOS應用架構持久化
- fir.im Weekly - 從零開始,搭建理想的直播平臺
- fir.im Weekly - 做一款 App 需要考慮什麼APP
- android自動化測試_uiautomator方案實現要點AndroidUI
- ios 自動化,尋求 WebDriverAgent 優化方案iOSWeb優化
- Flutter動態化-Android(一)FlutterAndroid
- fir.im Weekly - 除了新 MacBook Pro,近期值得關注的移動開發好資源Mac移動開發
- fir.im Weekly - 如何用 iPad 創造技術生產力iPad
- fir.im Weekly - 聊聊讓人嚮往的遠端開發工作
- iOS自動化測試調研方案iOS
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- fir.im Weekly - 新開發時代,需要什麼樣的技術分享
- fir.im Weekly - 你與優秀原始碼之間只差一個 Star原始碼
- 端動態化方案詳細設計
- iOS 元件化方案iOS元件化