安卓热门更新
安多伊德一侧的热点在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学校各有利弊。具体区别请参考上面。其实从来没有较好的解决办法,只有适合自己的。
获取免费应用开发解决方案和详细报价: