安卓熱門更新
安多伊德一側的熱點在15年內相當熱。曾經有過類似女媧的方法,比如Dexposed,Anfix和Anfix,Qzone超級補丁,大眾點評的女媧,百度財經的rocooFix,美團的餓了么和健壯之友。
IOS熱更新
從技術角度來說,在iOS上做原生動態比安卓更容易。IOS開發語言Objective-C本身就是動態的,運行時可以隨意替換方法。在運行時加載動態庫是一項古老的技術。只要我將增量代碼和資源打包到一個框架中,動態分配運行時加載,修復bug,添加函數,完全失去性能,這一切就都結束了。
但是蘋果封了加載動態庫的功能。動態庫在加載之前必須與安裝包一起簽名,在分發之前不能通過其他方式簽名。
所以有像waxPatch和JSPatch這樣的解決方案,還有ReactNative和Weex,它們不局限于熱修復bug,而是可以釋放主要功能。后來,有了針對釣魚愛好的DynamicCocoa解決方案和OCScript
至此,我們不得不說說熱更新的技術原理。
以JAVA為例。
技術派:
原生,代表阿里的Dexposed、AndFix和騰訊的內部解決方案KKFix
Java代表Qzone的超級補丁,公眾評論的女媧,百度金融的rocooFix,美團的餓了么和健壯的朋友。
原生學校和Java學校各有利弊。具體區別請參考上面。其實從來沒有較好的解決辦法,只有適合自己的。
獲取免費應用開發解決方案和詳細報價: