The invention provides a Android App hot update method. The method includes the following steps: first, modifying the program on the server side and compiling it through Gradle script to generate a new Dex executable file; second, generating a differential patch.dex file installation package from the old and new Dex files; and first, after receiving a client's download request, the server side receives the difference patch.dex The file installation package is sent to the client to automatically install and execute the hot update. The hot update method of Android App provided by the invention does not require the client to start cold, and supports the updating of four major components. After using the patch technology, App can quickly repair online bugs without perception, with high success rate, short update time and good user experience.
【技术实现步骤摘要】
一种AndroidApp热更新方法
本专利技术属于计算机
,涉及一种AndroidAPP热更新方法。
技术介绍
随着日新月异的互联网软件技术的发展,App(Application)也成为智能应用软件最流行的方式,给软件开发商和用户之间搭起了方便、快捷的沟通、应用桥梁。但是在App使用过程中也会出现这样那样的问题。例如一个App开发商在发布了一个AndroidApp之后,随着应用的深入进行,又发现了一个严重的bug影响App的性能和用户体验,需要对其进行紧急修复以便获得更好的应用性能和用户体验。这时候App开发商就需要对App软件进行修改、重新打包、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装,这一系列的动作给开发商带来了比较大的工作量,而且给用户带来了一定的干扰。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。那么,对于这个影响面比较大的动作,是否有办法以补丁的方式动态修复紧急Bug,不再需要重新发布AndroidApp,而是在客户端以热更新的方式解决问题。为了实现这个目的,出现了各种热补丁动态修复技术来解决以上这些问题。目前市面上的更新方法有阿里的Sophix,微信的Tinker,饿了么的Amigo。关于Sophix、微信和饿了么的热修复技术对比表1如下。表1为Sophix与微信和饿了么的热修复技术对比表。由表1可见,三种更新方法中,微信的Tinker和饿了么的Amigo都需要冷启动修复,给客户带来了不便。而Sophix则不支持4大组件的新增。表1方案对比SophixTinkerAmigoDEX修复同时支持 ...
【技术保护点】
1.一种Android App热更新方法,所述方法包括以下步骤:步骤S1,服务器端修改程序,并通过Gradle脚本进行编译,生成新的Dex可执行文件;步骤S2,通过新旧两个Dex文件生成差异patch.dex文件安装包;步骤S3,服务器端接收到客户的下载请求后,把所述差异patch.dex文件安装包发送到客户端自动安装执行热更新。
【技术特征摘要】
1.一种AndroidApp热更新方法,所述方法包括以下步骤:步骤S1,服务器端修改程序,并通过Gradle脚本进行编译,生成新的Dex可执行文件;步骤S2,通过新旧两个Dex文件生成差异patch.dex文件安装包;步骤S3,服务器端接收到客户的下载请求后,把所述差异patch.dex文件安装包发送到客户端自动安装执行热更新。2.根据权利要求1所述的AndroidApp热更新方法,其特征在于,所述方法是一种热补丁动态修复bug的方法,不需要客户端进行冷启动。3.根据权利要求1所述的AndroidApp热更新方法,其特征在于,所述AndroidApp热更新方法,支持Activity、Service、Broadcast、ContentProvider4大组件的新增。4.根据权利要求1所述的AndroidApp热更新方法,其特征在于,步骤S2中,所述patch.dex文件安装包单独放在一个后台进程patch中。5.根据权利要求1所述的AndroidApp热更新方法,其特征在...
【专利技术属性】
技术研发人员:李锋,
申请(专利权)人:深圳市华讯方舟软件信息有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。