摘要:
移动互联网市场日趋成熟,移动产品研发进入平稳发展阶段,这意味着开发者的思维和研发模式也应转入下半程.安全领域技术在开发中的应用一直是操作系统平台发展周期中的重要一环.热修复,作为安全领域技术的衍生品,自2016年开始,持续受到关注,并不断演进.2016年上半年,为了提升产品在敏捷开发下的最佳发布体验,分别尝试了备受关注的阿里和微信两大派系的热更新方案(支付宝的Andfix和微信的Tinker),但在探索的过程中,发现两种方案都存在弊端,如使用场景有限,修复成功率低,存在兼容问题.加之各方案还在内部快速迭代,均未能达到商业化的标准,所以热修复在项目中的应用被暂时搁置了.直到最近,看到阿里推出了非侵入式热修复框架Sophix.Sophix对其前辈Andfix,阿里百川Hotfix等方案进行了升级改造,打破了旧方案诸多限制,涵盖了代码修复,资源修复,So库修复.加上阿里云平台的支持,经过简单的配置就可接入使用,目之所及,Sophix已经成为目前成熟度最高的热修复框架.这也让我重新燃起了对热更新及底层技术探索的热情.所以我想以此为契机,用系列文章的形式,围绕热点技术所涉猎的知识进行由浅入深的持续挖掘.