什么是热修复技术

来源:互联网 发布:大数据框架hadoop 编辑:程序博客网 时间:2024/04/28 12:58

     对于广大的移动开发者而言,发版更新是最为寻常不过的事了。然而,如果你发现刚发出去的包有紧急的BUG需要修复,那你就必须需要经过下面这样的流程:


     

     这就是传统的更新流程,步骤十分繁琐,用户需要点击进入应用商店,下载完整新版本安装包,花费大量时间等待安装完成,才能重新打开使用修复完BUG的APP。如果有些用户可能会对你失去耐心而直接卸载,你就再也没有更新修复的机会了。


         因此,传统流程存在这几大弊端:

          .   重新发布版本代价太大

          .   用户下载安装成本太高

          .   BUG修复不及时,用户体验太差


          相应的,许多开发者找到了比较合适的解决方案。其中一种方法,就是采用Hybrid方案。也就是需要变更的业务逻辑以H5的方法独立出来。而这种方案,需要传统的java开发者学习前端语言,不仅增加了学习成本,而且,对于无法转为H5形式的代码仍旧是无法修复的。


2  >  深入探索android热修复技术原理

         

         还会有人会选择插件化方案来解决问题,像Atlas或者DroidPlugin方案。而这类方式,移植成本非常高,且不说先学习整套插件化工具,对原先老代码的修改也不是短时间能够完成的。对于中小型APP而言,明显太过笨重。

        

        于是,热修复技术应运而生了。

           

         采用热修复技术,你可以把更新补丁上传到云端,此时APP就可以直接从云端下拉补丁直接生效。因此,更新流程就变成了这样:

        


 

          

    可见,热修复开发流程显得更加灵活,它有以下这几个优势:


       .    无需重新发版, 实时高效热修复

      .    用户无感知修复,无需下载新的应用, 代价小

       .    修复成功率高, 把损失降到最低      


     

原创粉丝点击