掌桥专利:专业的专利平台
掌桥专利
首页

一种应用程序的更新方法、装置、设备及存储介质

文献发布时间:2023-06-19 10:27:30


一种应用程序的更新方法、装置、设备及存储介质

技术领域

本申请涉及程序开发技术领域,特别涉及一种应用程序的更新方法、装置、终端设备及计算机可读存储介质。

背景技术

在应用程序开发中,应用程序的更新是非常重要的一部分。在相关技术中,服务提供商们在为用户提供应用程序的更新服务时,通常是直接推广新版本的应用程序本身,因此,服务提供商们在每当有新版本开发完成要进行推广时,都需要重新将新版本的应用程序上架至各个应用市场平台,以供用户下载。而其中,由于各个应用市场平台均有一定的上架操作流程要求,因此,频繁的更新上架不仅较为麻烦,而且还会造成时间上的延迟滞后性,降低用户体验。鉴于此,提供一种解决上述技术问题的方案,已经是本领域技术人员所亟需关注的。

发明内容

本申请的目的在于提供一种应用程序的更新方法、装置、终端设备及计算机可读存储介质,以便有效提高应用程序更新时的操作便利性和用户体验。

为解决上述技术问题,第一方面,本申请公开了一种应用程序的更新方法,所述应用程序包括启动程序和主体程序,所述主体程序用于实现所述应用程序的业务功能,所述启动程序用于更新和启动所述主体程序;所述方法包括:

基于安装在终端设备中的所述启动程序,向服务器发送应用程序更新请求;

接收所述服务器发送的更新包,根据所述更新包更新所述主体程序;

基于所述启动程序,在更新完成后加载所述主体程序的新版本数据以运行应用程序。

可选地,所述向服务器发送应用程序更新请求,包括:

判断当前所述终端设备中是否安装有旧版本的所述主体程序;

根据判断结果,选择针对新版本的所述主体程序的完整安装包或者补丁包,向所述服务器发送对应的应用程序更新请求。

可选地,若当前所述终端设备中未安装有旧版本的所述主体程序,则所述接收所述服务器发送的更新包,根据所述更新包更新所述主体程序,包括:

接收所述服务器发送的新版本的所述主体程序的完整安装包,以便采用全量更新的方式安装新版本的所述主体程序。

可选地,若当前所述终端设备中安装有旧版本的所述主体程序,则所述接收所述服务器发送的更新包,根据所述更新包更新所述主体程序,包括:

接收所述服务器发送的所述主体程序的升级补丁包,以便采用增量更新的方式安装新版本的所述主体程序。

可选地,所述基于所述启动程序,在更新完成后加载所述主体程序的新版本数据以运行应用程序,包括:

基于所述启动程序,在更新完成并接收到输入的应用程序启动指令后,加载所述主体程序的新版本数据以运行应用程序。

可选地,所述基于安装在终端设备中的所述启动程序,向服务器发送应用程序更新请求,包括:

基于安装在终端设备中的所述启动程序,接收输入的应用程序更新指令;

向所述服务器发送所述应用程序更新请求。

可选地,在所述接收输入的应用程序更新指令之前,还包括:

基于所述启动程序,在检测到所述主体程序存在新版本后生成新版本推荐信息,以供用户选择进行版本更新。

第二方面,本申请还公开了一种应用程序的更新装置,所述应用程序包括启动程序和主体程序,所述主体程序用于实现所述应用程序的业务功能,所述启动程序用于更新和启动所述主体程序;所述装置包括:

发送模块,用于基于安装在终端设备中的所述启动程序,向服务器发送应用程序更新请求;

安装模块,用于接收所述服务器发送的更新包,根据所述更新包更新所述主体程序;

启动模块,用于基于所述启动程序,在更新完成后加载所述主体程序的新版本数据以运行应用程序。

可选地,所述发送模块具体用于:

判断当前所述终端设备中是否安装有旧版本的所述主体程序;根据判断结果,选择针对新版本的所述主体程序的完整安装包或者补丁包,向所述服务器发送对应的应用程序更新请求。

可选地,所述启动模块具体用于:

基于所述启动程序,在更新完成并接收到输入的应用程序启动指令后,加载所述主体程序的新版本数据以运行应用程序。

可选地,所述安装模块具体用于:

若当前所述终端设备中未安装有旧版本的所述主体程序,则接收所述服务器发送的新版本的所述主体程序的完整安装包,以便采用全量更新的方式安装新版本的所述主体程序。

可选地,所述安装模块具体用于:

若当前所述终端设备中安装有旧版本的所述主体程序,则接收所述服务器发送的所述主体程序的升级补丁包,以便采用增量更新的方式安装新版本的所述主体程序。

可选地,所述发送模块具体用于:

基于安装在终端设备中的所述启动程序,接收输入的应用程序更新指令;向所述服务器发送所述应用程序更新请求。

可选地,所述发送模块还用于:

在所述接收输入的应用程序更新指令之前,还包括:基于所述启动程序,在检测到所述主体程序存在新版本后生成新版本推荐信息,以供用户选择进行版本更新。

第三方面,本申请还公开了一种终端设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如上所述的任一种应用程序的更新方法的步骤。

第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种应用程序的更新方法的步骤。

本申请所提供的应用程序的更新方法中,所述应用程序包括启动程序和主体程序,所述主体程序用于实现所述应用程序的业务功能,所述启动程序用于更新和启动所述主体程序;所述方法包括:基于安装在终端设备中的所述启动程序,向服务器发送应用程序更新请求;接收所述服务器发送的更新包,以安装新版本的所述主体程序;基于所述启动程序,在更新完成后加载新版本的所述主体程序。

可见,本申请所提供的应用程序的更新方法,将应用程序分为主体程序和无需进行更新的启动程序两部分,基于启动程序在各个应用市场平台的单次上架操作和在用户的终端设备的下载操作,即可供用户完成对该应用程序的后续多次更新,不仅令服务提供商避免了在应用市场平台上频繁进行复杂的上架操作,同时也解决了软件更新推广的延迟滞后问题,有效提高了应用程序更新时的操作便利性和用户体验。本申请所提供的应用程序的更新装置、终端设备及计算机可读存储介质同样具有上述有益效果。

附图说明

为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。

图1为本申请实施例公开的一种应用程序的更新方法的流程图;

图2为本申请实施例公开的一种应用程序的更新方法的示意图;

图3为本申请实施例公开的一种应用程序的更新装置的结构框图;

图4为本申请实施例公开的一种终端设备的结构框图。

具体实施方式

本申请的核心在于提供一种应用程序的更新方法、装置、终端设备及计算机可读存储介质,以便有效提高应用程序更新时的操作便利性和用户体验。

为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

当前,在应用程序开发中,应用程序的更新是非常重要的一部分。在相关技术中,服务提供商们在为用户提供应用程序的更新服务时,通常是直接推广新版本的应用程序本身,因此,服务提供商们在每当有新版本开发完成要进行推广时,都需要重新将新版本的应用程序上架至各个应用市场平台,以供用户下载。而其中,由于各个应用市场平台均有一定的上架操作流程要求,因此,频繁的更新上架不仅较为麻烦,而且还会造成时间上的延迟滞后性,降低用户体验。鉴于此,本申请提供了一种应用程序的更新方案,可有效解决上述问题。

参见图1所示,本申请实施例公开了一种应用程序的更新方法,该所述应用程序包括启动程序和主体程序,该方法主要包括:

S101:基于安装在终端设备中的启动程序,向服务器发送应用程序更新请求。

S102:接收服务器发送的更新包,根据更新包更新主体程序。

S103:基于启动程序,在更新完成后加载主体程序的新版本数据以运行应用程序。

具体地,本申请实施例所提供的应用程序的更新方法中,将应用程序分为了两个部分:启动程序(Launcher)和主体程序。其中,主体程序用于实现该应用程序的业务功能,而启动程序则用于更新和启动该主体程序。

需要进一步说明的是,由于主体程序是实现一个应用程序的业务功能的程序主体,因此,主体程序需要不断进行版本的更新,应用程序的版本更新指的就是主体程序的版本更新,而启动程序则对于新旧版本的主体程序均可适用,正常情况下无需进行更新。因此,应用程序开发者可仅将应用程序的启动程序上架至各个应用市场平台,且只需完成首次上架过程,后续都不需要再进行更新操作,有效避免了在各个应用市场平台的频繁上架操作。

而主体程序的安装数据则上传至服务器中,用户通过应用市场平台在终端设备中下载该应用程序的启动程序之后,便可以基于该启动程序从服务器获取主体程序,实现对主体程序的下载和安装。容易理解的是,当应用程序开发者完成了主体程序新版本的开发,开发者可以将该主体程序的新版本发布到服务器上,并发送版本更新提示给到启动程序,用户可以通过启动程序向服务器发送应用程序更新请求,以便该服务器向终端设备发送更新包。终端设备接收应用程序的更新包并进行安装,实现主体程序版本更新,从而实现对该应用程序的更新。用户可以在不更新启动程序的情况下,实时获取应用程序开发者所发布的应用程序新版本信息,并通过更新主体程序实现应用程序的更新。

在主体程序更新完成后,启动程序可自动跳转加载该新版本的主体程序,从而启动更新后的应用程序,供用户使用。

上述内容可具体对照参考图2,图2为本申请实施例公开的一种应用程序的更新方法的示意图。

本申请实施例所提供的应用程序的更新方法包括:基于安装在终端设备中的启动程序,向服务器发送应用程序更新请求;其中,主体程序用于实现应用程序的业务功能,启动程序用于更新和启动主体程序;接收服务器发送的更新包,根据更新包更新主体程序;基于启动程序,在更新完成后加载主体程序的新版本数据以运行应用程序。

可见,本申请实施例所提供的应用程序的更新方法,将应用程序分为主体程序和无需进行更新的启动程序两部分,基于启动程序在各个应用市场平台的单次上架操作和在用户的终端设备的下载操作,即可供用户完成对该应用程序的后续多次更新,不仅令服务提供商避免了在应用市场平台上频繁进行复杂的上架操作,同时也解决了软件更新推广的延迟滞后问题,有效提高了应用程序更新时的操作便利性和用户体验。

作为一种具体实施例,本申请实施例所提供的应用程序的更新方法在上述内容的基础上,向服务器发送应用程序更新请求,包括:

判断当前终端设备中是否安装有旧版本的主体程序;

根据判断结果,选择针对新版本的主体程序的完整安装包或者补丁包,向服务器发送对应的应用程序更新请求。

具体地,若当前终端设备中已经安装有旧版本的主体程序,则发送至服务器的应用程序更新请求具体所针对的是新版本主体程序的补丁包;若当前终端设备中并未安装有旧版本的主体程序,则发送至服务器的应用程序更新请求具体所针对的是新版本的主体程序的完整安装包。

作为一种具体实施例,本申请实施例所提供的应用程序的更新方法在上述内容的基础上,若当前终端设备中未安装有旧版本的主体程序,则接收服务器发送的更新包,以安装新版本的主体程序,包括:

接收服务器发送的新版本的主体程序的完整安装包,以便采用全量更新的方式安装新版本的主体程序。

具体地,本实施例中,服务器发送至终端设备的更新包具体为新版本的主体程序的完整安装包。该完整安装包中包含有新版本的主体程序的所有文件,用以覆盖旧版本的主体程序,实现应用程序的版本升级。该种更新方式为全量更新方式。

作为一种具体实施例,本申请实施例所提供的应用程序的更新方法在上述内容的基础上,若当前终端设备中安装有旧版本的主体程序,则接收服务器发送的更新包,以安装新版本的主体程序,包括:

接收服务器发送的主体程序的升级补丁包,以便采用增量更新的方式安装新版本的主体程序。

具体地,本实施例中,服务器发送至终端设备的更新包具体为用于将旧版本的主体程序升级为新版本的升级补丁包。该升级补丁包中仅包含有新版本与旧版本不同的模块文件,结合旧版本的主体程序用于实现应用程序的版本升级。该种更新方式为增量更新方式。

作为一种具体实施例,本申请实施例所提供的应用程序的更新方法在上述内容的基础上,基于启动程序,在更新完成后加载主体程序的新版本数据以运行应用程序,包括:

基于启动程序,在更新完成并接收到输入的应用程序启动指令后,加载主体程序的新版本数据以运行应用程序。

具体地,当新版本的主体程序更新完成后,启动程序可进一步等待用户输入应用程序启动指令,进而再通过加载新版本的主体程序来启动该应用程序。

作为一种具体实施例,本申请实施例所提供的应用程序的更新方法在上述内容的基础上,基于安装在终端设备中的启动程序,向服务器发送应用程序更新请求,包括:

基于安装在终端设备中的启动程序,接收输入的应用程序更新指令;

向服务器发送应用程序更新请求。

具体地,本实施例中,启动程序可具体在接收到用户输入的应用程序更新指令后,再向服务器请求进行应用程序更新。

作为一种具体实施例,本申请实施例所提供的应用程序的更新方法在上述内容的基础上,在接收输入的应用程序更新指令之前,还包括:

基于启动程序,在检测到主体程序存在新版本后生成新版本推荐信息,以供用户选择进行版本更新。

具体地,为了进一步方便用户选择,提高用户体验,启动程序可在新版本的主体程序开发完成后生成相应的新版本推荐信息,供用户查看并选择更新。

参见图3所示,本申请实施例公开了一种应用程序的更新装置,应用程序包括启动程序和主体程序,主体程序用于实现应用程序的业务功能,启动程序用于更新和启动主体程序;该装置主要包括:

发送模块201,用于基于安装在终端设备中的启动程序,向服务器发送应用程序更新请求;

安装模块202,用于接收服务器发送的更新包,根据更新包更新主体程序;

启动模块203,用于基于启动程序,在更新完成后加载主体程序的新版本数据以运行应用程序。

可见,本申请实施例所公开的应用程序的更新装置,将应用程序分为主体程序和无需进行更新的启动程序两部分,基于启动程序在各个应用市场平台的单次上架操作和在用户的终端设备的下载操作,即可供用户完成对该应用程序的后续多次更新,不仅令服务提供商避免了在应用市场平台上频繁进行复杂的上架操作,同时也解决了软件更新推广的延迟滞后问题,有效提高了应用程序更新时的操作便利性和用户体验。

关于上述应用程序的更新装置的具体内容,可参考前述关于应用程序的更新方法的详细介绍,这里就不再赘述。

作为一种具体实施例,本申请实施例所公开的应用程序的更新装置在上述内容的基础上,发送模块201具体用于:

判断当前终端设备中是否安装有旧版本的主体程序;根据判断结果,选择针对新版本的主体程序的完整安装包或者补丁包,向服务器发送对应的应用程序更新请求。

作为一种具体实施例,本申请实施例所公开的应用程序的更新装置在上述内容的基础上,启动模块203具体用于:

基于启动程序,在更新完成并接收到输入的应用程序启动指令后,加载主体程序的新版本数据以运行应用程序。

作为一种具体实施例,本申请实施例所公开的应用程序的更新装置在上述内容的基础上,安装模块202具体用于:

若当前终端设备中未安装有旧版本的主体程序,则接收服务器发送的新版本的主体程序的完整安装包,以便采用全量更新的方式安装新版本的主体程序。

作为一种具体实施例,本申请实施例所公开的应用程序的更新装置在上述内容的基础上,安装模块202具体用于:

若当前终端设备中安装有旧版本的主体程序,则接收服务器发送的主体程序的升级补丁包,以便采用增量更新的方式安装新版本的主体程序。

作为一种具体实施例,本申请实施例所公开的应用程序的更新装置在上述内容的基础上,发送模块201具体用于:

基于安装在终端设备中的启动程序,接收输入的应用程序更新指令;向服务器发送应用程序更新请求。

作为一种具体实施例,本申请实施例所公开的应用程序的更新装置在上述内容的基础上,发送模块201还用于:

在接收输入的应用程序更新指令之前,还包括:基于启动程序,在检测到主体程序存在新版本后生成新版本推荐信息,以供用户选择进行版本更新。

参见图4所示,本申请实施例公开了一种终端设备,包括:

存储器301,用于存储计算机程序;

处理器302,用于执行所述计算机程序以实现如上所述的任一种应用程序的更新方法的步骤。

进一步地,本申请实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种应用程序的更新方法的步骤。

关于上述终端设备和计算机可读存储介质的具体内容,可参考前述关于应用程序的更新方法的详细介绍,这里就不再赘述。

本申请中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需说明的是,在本申请文件中,诸如“第一”和“第二”之类的关系术语,仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请所提供的技术方案进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请的保护范围内。

相关技术
  • 设备应用程序的更新方法、装置、设备及存储介质
  • 一种应用程序的更新方法、装置、设备及存储介质
技术分类

06120112554310