应用程序的更新方法、装置、电子设备和存储介质与流程

文档序号:34389437发布日期:2023-06-08 09:08阅读:40来源:国知局
应用程序的更新方法、装置、电子设备和存储介质与流程

本发明涉及应用程序更新,尤其是涉及一种应用程序的更新方法、装置、电子设备和存储介质。


背景技术:

1、为了对应用程序进行版本管理和程序错误修复,应用程序中通常会内置补丁(patch)模块,在加载应用程序的业务功能之前,通过patch模块判断是否对应用程序的业务功能进行更新或修复,使得应用程序的更新或修复更及时。patch模块是应用程序更新和修复的独木桥,如果patch模块出现错误,严重时会影响业务功能的更新和修复,导致业务功能无法更新和修复,进而导致用户流失。因此,patch模块的自我更新是应用程序更新功能的重要组成部分。

2、现有的patch模块更新技术通常是采用与业务功能相似的热修复方式,由于patch模块的热修复文件不包含在常规的patch文件中,因此,在每一次需要进行热修复时,都要完成一套热修复文件的发布流程,以修复常规patch模块中的错误。同时,无论现有技术如何前置patch模块,都无法修复或更新patch模块的热修复功能之前的错误,而维护一套热修复文件的发布流程则使得应用程序的更新效率降低,可见,现有技术存在应用程序更新不全面、效率低的技术问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种应用程序的更新方法、装置、电子设备和存储介质,以提高应用程序更新的效率和全面性。

2、第一方面,本发明实施例提供了一种应用程序的更新方法,方法包括:响应于目标应用程序的启动,通过所述目标应用程序的本地更新模块资源文件运行所述目标应用程序的原始更新模块;判断所述本地更新模块资源文件是否为最新更新模块资源文件;若所述本地更新模块资源文件不为最新更新模块资源文件,则对所述原始更新模块进行占用释放,并通过所述最新更新模块资源文件对占用释放后的原始更新模块进行重新加载,得到运行中的最新更新模块;基于所述运行中的最新更新模块,对所述目标应用程序中的业务逻辑进行更新。

3、第二方面,本发明实施例提供了一种应用程序的更新装置,装置包括:响应单元,用于响应于目标应用程序的启动,通过所述目标应用程序的本地更新模块资源文件运行所述目标应用程序的原始更新模块;判断单元,用于判断所述本地更新模块资源文件是否为最新更新模块资源文件;重载单元,用于若所述本地更新模块资源文件不为最新更新模块资源文件,则对所述原始更新模块进行占用释放,并通过所述最新更新模块资源文件对占用释放后的原始更新模块进行重新加载,得到运行中的最新更新模块;更新单元,用于基于所述运行中的最新更新模块,对所述目标应用程序中的业务逻辑进行更新。

4、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述应用程序的更新方法。

5、第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述应用程序的更新方法。

6、本发明实施例带来了以下有益效果:

7、上述应用程序的更新方法、装置、电子设备和存储介质,响应于目标应用程序的启动,通过所述目标应用程序的本地更新模块资源文件运行所述目标应用程序的原始更新模块;判断所述本地更新模块资源文件是否为最新更新模块资源文件;若所述本地更新模块资源文件不为最新更新模块资源文件,则对所述原始更新模块进行占用释放,并通过所述最新更新模块资源文件对占用释放后的原始更新模块进行重新加载,得到运行中的最新更新模块;基于所述运行中的最新更新模块,对所述目标应用程序中的业务逻辑进行更新。该方式中,目标应用程序启动之后,首先通过本地更新模块资源文件运行原始更新模块,如果本地更新模块资源文件不是最新更新模块资源文件,则进入原始更新模块的自我更新模块,基于最新更新模块资源文件进行占用释放和重新加载,得到本地运行中的最新更新模块,使得无需重新完成一套更新模块的发布流程,即可全面地更新本地更新模块,提高应用程序中更新模块更新的效率和全面性。

8、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

9、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。



技术特征:

1.一种应用程序的更新方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述若所述本地更新模块资源文件不为最新更新模块资源文件,则对所述原始更新模块进行占用释放,并通过所述最新更新模块资源文件对占用释放后的原始更新模块进行重新加载,得到运行中的最新更新模块,包括:

3.根据权利要求2所述的方法,其特征在于,所述若所述本地更新模块资源文件不为最新更新模块资源文件,则下载最新更新模块资源文件,并对运行中的所述原始更新模块进行运行状态重置,得到重置状态的原始更新模块,包括:

4.根据权利要求2所述的方法,其特征在于,所述对所述重置状态的更新模块进行已运行模块和未运行模块的释放,得到部分释放状态的原始更新模块,包括:

5.根据权利要求2所述的方法,其特征在于,所述通过所述内存中的最新更新模块资源文件对所述部分释放状态的最新更新模块进行正在运行模块的热更新,得到运行中的最新更新模块,包括:

6.根据权利要求1所述的方法,其特征在于,所述判断所述本地更新模块资源文件是否为最新更新模块资源文件,包括:

7.根据权利要求1所述的方法,其特征在于,所述基于所述运行中的最新更新模块,对所述目标应用程序中的业务逻辑进行更新,包括:

8.根据权利要求1所述的方法,其特征在于,所述响应于目标应用程序的启动,通过所述目标应用程序的本地更新模块资源文件运行所述目标应用程序的原始更新模块,包括:

9.一种应用程序的更新装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-8任一项所述的应用程序的更新方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-8任一项所述的应用程序的更新方法。


技术总结
本发明提供了一种应用程序的更新方法、装置、电子设备和存储介质;该方法包括:响应于目标应用程序的启动,通过本地更新模块资源文件运行目标应用程序的原始更新模块;判断本地更新模块资源文件是否为最新更新模块资源文件;若本地更新模块资源文件不为最新更新模块资源文件,则对原始更新模块进行占用释放,并通过最新更新模块资源文件对占用释放后的原始更新模块进行重新加载,得到运行中的最新更新模块;基于运行中的最新更新模块,对目标应用程序中的业务逻辑进行更新。该方式中,通过最新更新模块资源文件对本地运行中的更新模块进行占用释放和重新加载,使本地的更新模块进行自我更新,从而提高应用程序中更新模块更新的效率和全面性。

技术研发人员:贺勤
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1