应用程序更新方法、装置、终端及存储介质制造方法及图纸

技术编号:19778075 阅读:39 留言:0更新日期:2018-12-15 11:14
本申请实施例公开了一种应用程序更新方法、装置、终端及存储介质,属于应用程序领域。所述方法用于终端,终端中安装有目标应用程序和预下载应用程序,所述方法包括:通过预下载应用程序调用目标应用程序中的应用更新组件,应用更新组件支持独立于目标应用程序运行;通过应用更新组件从目标服务器处下载目标应用更新数据包,目标服务器是目标应用程序的后台服务器;当目标应用程序启动时,读取并安装目标应用更新数据包。通过在目标应用程序中增加应用更新组件,并在目标应用程序未启动状态下,通过应用更新组件预下载应用更新数据包,以便目标应用程序在启动过程中直接读取安装,从而缩短了应用程序更新时长,进而缩短了应用程序的启动时长。

【技术实现步骤摘要】
应用程序更新方法、装置、终端及存储介质
本申请实施例涉及应用程序领域,特别涉及一种应用程序更新方法、装置、终端及存储介质。
技术介绍
为了丰富应用程序的功能,并优化使用体验,应用程序开发商会定期对应用程序进行版本更新或资源更新。相关技术中,应用程序启动过程中,会进行更新检测,当检测到需要进行更新时,即从应用程序服务器处下载更新数据包。更新数据包下载并安装完成后,用户即可使用应用程序。
技术实现思路
本申请实施例提供了一种应用程序更新方法、装置、终端及存储介质,可以解决相关技术中,应用程序在启动过程中下载更新数据包并进行安装,导致应用程序启动时长过长的问题。所述技术方案如下:一方面,提供了一种应用程序更新方法,所述方法用于终端,所述终端中安装有目标应用程序和预下载应用程序,所述方法包括:通过所述预下载应用程序调用所述目标应用程序中的应用更新组件,所述应用更新组件支持独立于所述目标应用程序运行;通过所述应用更新组件从目标服务器处下载目标应用更新数据包,所述目标服务器是所述目标应用程序的后台服务器;当所述目标应用程序启动时,读取并安装所述目标应用更新数据包。另一方面,提供了一种应用程序更新装置,所述装置用于终端,所述终端中安装有目标应用程序和预下载应用程序,所述装置包括:调用模块,用于通过所述预下载应用程序调用所述目标应用程序中的应用更新组件,所述应用更新组件支持独立于所述目标应用程序运行;下载模块,用于通过所述应用更新组件从目标服务器处下载目标应用更新数据包,所述目标服务器是所述目标应用程序的后台服务器;安装模块,用于当所述目标应用程序启动时,读取并安装所述目标应用更新数据包。另一方面,提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的应用程序更新方法。另一方面,提供了一种计算机可读存储介质,其特征在于,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的应用程序更新方法。本申请实施例中,通过终端中的预下载应用程序调用目标应用程序中的应用更新组件,使应用更新组件独立于目标应用程序运行,从而利用应用更新组件从目标应用程序的后台服务器处下载目标应用更新数据包,进而在目标应用程序启动时,读取并安装该目标应用更新数据包,最终完成目标应用程序启动。相较于相关技术中,由应用程序在启动过程中下载并安装更新数据包,本申请实施例中,通过在目标应用程序中增加应用更新组件,并在目标应用程序未启动状态下,通过应用更新组件预下载应用更新数据包,以便目标应用程序在启动过程中直接读取安装,从而缩短了应用程序更新时长,进而缩短了应用程序的启动时长。附图说明图1示出了本申请一个实施例提供的应用程序更新系统的系统架构图;图2示出了本申请一个示例性实施例示出的应用程序更新方法的流程图;图3是图2所示应用程序更新方法的实施示意图;图4示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图5示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图6示出了本申请另一个示例性实施例示出的应用程序更新方法的流程图;图7示出了本申请一个实施例提供的应用程序更新装置的结构框图;图8示出了本申请一个示例性实施例所提供的终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个实施例提供的应用程序更新系统的系统架构图,该系统中包含终端120和目标服务器140。终端120是安装有应用程序的电子设备,该电子设备可以是智能手机、平板电脑、可穿戴式设备或便携式个人计算机等等。图1中以终端120是智能手机为例进行说明。本申请实施例中,终端120中安装有目标应用程序以及预下载应用程序。其中,该目标应用程序是具有更新需求的应用程序,比如游戏类应用程序、视频类应用程序、即时通信应用程序、社交类应用程序、购物类应用程序等等,本申请实施例对目标应用程序的类型不做限定。预下载应用程序是具有预下载功能的应用程序,可选的,该预下载应用程序由终端厂商开发并安装到终端120中。本申请实施例中,目标应用程序中包含应用更新组件,该应用更新组件用于下载目标应用程序对应的应用更新数据包。同时,该应用更新组件能够独立于目标应用程序运行,并能够在预下载应用程序的调用下被拉起。终端120与目标服务器140之间通过有线网络或无线网络相连。目标服务器140是终端120中目标应用程序的后台服务器,其存储有目标应用程序对应的应用更新数据包。目标服务器140可以是一台服务器,若干台服务器构成的服务器集群或云计算中心。在一种可能的应用场景下,如图1所示,终端120中的预下载应用程序调用目标应用程序中的应用更新组件,向目标服务器140发送更新请求;目标服务器140根据该更新请求,向终端120反馈应用更新数据包的下载信息,供终端120下载存储。后续目标应用程序启动时,直接读取并安装本地预下载的应用更新数据包,完成应用更新。下述各个实施例中,以应用程序更新方法用于图1中的终端120为例进行说明。相关技术中,当终端中安装的应用程序需要更新时,应用程序在启动过程中,从应用程序的后台服务器下载更新数据包,并在下载完成后进行安装。然而,当需要下载的更新数据包较大,且终端未连接无线网络时,通过蜂窝网络下载更新数据包将消耗大量流量;并且,下载更新数据包需要花费较长时间,导致应用程序的整个启动时长过长。而本申请实施例提供的应用程序更新方法中,通过在应用程序中增加应用更新组件,并利用应用更新组件在应用程序未启动的情况下,预下载应用更新数据包,供应用程序启动时读取安装。由于应用更新数据包已预先下载到本地,因此无需在应用程序启动阶段实时下载,从而节省了流量,并进一步缩短了应用程序的启动时长。下面采用示意性的实施例进行说明。请参考图2,其示出了本申请一个示例性实施例示出的应用程序更新方法的流程图。本实施例以该方法应用于图1所示的终端120来举例说明。该方法包括:步骤201,通过预下载应用程序调用目标应用程序中的应用更新组件,应用更新组件支持独立于目标应用程序运行。本申请实施例中的目标应用程序中额外增设有应用更新组件,且在未被调用情况下,其处于停止运行状态。在一种可能的实施方式中,通过调用应用更新组件提供的接口,预下载应用程序将目标应用程序中的应用更新组件拉起,使得应用更新组件在目标应用程序未启动的情况下独立运行。示意性的,如图3所示,终端120中的预下载应用程序122调用目标应用程序121中的应用更新组件1211,拉起应用更新组件1211。可选的,当不同应用程序中设置统一的应用更新组件时(公共调用接口),预下载应用程序中设置一个用于调用应用更新组件的调用组件;当不同应用程序设置不同的应用更新组件时(调用接口不同),预下载应用程序中设置各个应用更新组件各自对应的调用组件。在一种可能的实施本文档来自技高网...

【技术保护点】
1.一种应用程序更新方法,其特征在于,所述方法用于终端,所述终端中安装有目标应用程序和预下载应用程序,所述方法包括:通过所述预下载应用程序调用所述目标应用程序中的应用更新组件,所述应用更新组件支持独立于所述目标应用程序运行;通过所述应用更新组件从目标服务器处下载目标应用更新数据包,所述目标服务器是所述目标应用程序的后台服务器;当所述目标应用程序启动时,读取并安装所述目标应用更新数据包。

【技术特征摘要】
1.一种应用程序更新方法,其特征在于,所述方法用于终端,所述终端中安装有目标应用程序和预下载应用程序,所述方法包括:通过所述预下载应用程序调用所述目标应用程序中的应用更新组件,所述应用更新组件支持独立于所述目标应用程序运行;通过所述应用更新组件从目标服务器处下载目标应用更新数据包,所述目标服务器是所述目标应用程序的后台服务器;当所述目标应用程序启动时,读取并安装所述目标应用更新数据包。2.根据权利要求1所述的方法,其特征在于,所述通过所述应用更新组件从目标服务器处下载目标应用更新数据包之前,所述方法还包括:获取所述目标应用程序的本地应用信息,所述本地应用信息包括本地程序版本和本地资源版本中的至少一种;通过所述应用更新组件向所述目标服务器发送包含所述本地应用信息的更新请求;接收所述目标服务器发送的所述应用更新数据包的下载信息,所述下载信息是所述目标服务器在所述本地应用信息与最新应用信息不一致时发送的;所述通过所述应用更新组件从目标服务器处下载目标应用更新数据包,包括:根据所述下载信息,通过所述应用更新组件从所述目标服务器处下载所述目标应用更新数据包。3.根据权利要求2所述的方法,其特征在于,所述下载信息中包含所述目标应用更新数据包的数据量;所述根据所述下载信息,通过所述应用更新组件从所述目标服务器处下载所述目标应用更新数据包,包括:获取当前剩余存储空间容量;若所述当前剩余存储空间容量大于所述应用更新数据包的数据量,则通过所述应用更新组件从所述目标服务器处下载所述目标应用更新数据包。4.根据权利要求2所述的方法,其特征在于,所述下载信息中还包括第一灰度更新策略,所述第一灰度更新策略用于指示向目标终端发送应用更新数据包;所述根据所述下载信息,通过所述应用更新组件从所述目标服务器处下载所述目标应用更新数据包,包括:获取终端信息,所述终端信息包括终端型号、终端位置和终端品牌中的至少一种;若所述终端信息指示所述终端符合所述第一灰度更新策略,则通过所述应用更新组件从所述目标服务器处下载所述目标应用更新数据包。5.根据权利要求2所述的方法,其特征在于,所述下载信息中还包括第二灰度更新策略,所述第二灰度更新策略用于指示向目标账号发送应用更新数据包;所述根据所述下载信息,通过所述应用更新组件从所述目标服务器处下载所述应用更新数据包,包括:通过所述应用更新组件获取所述目标应用程...

【专利技术属性】
技术研发人员:杜冰
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1