应用程序资源更新方法、装置、终端设备及服务器制造方法及图纸

技术编号:28836543 阅读:17 留言:0更新日期:2021-06-11 23:33
本申请适用于计算机技术领域,提供了一种应用程序资源更新方法、装置、终端设备、服务器及存储介质,所述方法包括:获取应用程序的当前版本信息,及所述应用程序对应资源的第一资源版本;将所述当前版本信息和所述第一资源版本发送至服务器,并接收服务器反馈的资源包链接信息;根据所述资源包链接信息下载资源包,并根据所述资源包执行所述更新指令,将所述应用程序对应的所述第一资源版本的资源更新至所述第二资源版本。通过本申请实现了将应用程序对应资源进行动态更新,解决了应用程序更新效率慢的问题,降低了系统资源的浪费和流量的浪费。

【技术实现步骤摘要】
应用程序资源更新方法、装置、终端设备及服务器
本申请属于计算机
,尤其涉及应用程序资源更新方法、装置、终端设备及服务器。
技术介绍
随着互联网的发展,终端设备上具有各种功能的应用程序也在不断的改进;应用程序作为电脑或手机软件的主要分类之一,针对使用者的某种应用需求所撰写。随着用户需求和体验的丰富,要求应用程序在功能或应用上进行频繁的更新。通常在应用程序频繁更新过程中,新版本相对于旧版本的应用程序只修改部分数据,为保证数据的完整性,一般都采用对应用程序的全量资源的更新,即客户端需要从服务器上下载完整的新版本资源安装包,从而使应用程序更新效率缓慢、加大流量消耗,造成资源浪费。
技术实现思路
本申请实施例提供了一种应用程序资源更新方法、装置、终端设备、服务器及存储介质,可以解决下载完整的新版本安装包更新时,使得应用程序更新效率缓慢、加大流量消耗,造成资源浪费问题。第一方面,本申请实施例提供了一种应用程序资源更新方法,包括:获取应用程序的当前版本信息,及所述应用程序对应资源的第一资源版本;将所述当前版本信息和所述第一资源版本发送至服务器,并接收服务器反馈的资源包链接信息,所述资源包链接信息为服务器将资源差量包和更新指令打包生成的资源链接地址,所述资源差量包为所述服务器根据所述第一资源版本与第二资源版本的资源安装包比较结果生成的资源信息,所述第二资源版本为与所述应用程序的当前版本信息兼容的最高资源版本;根据所述资源包链接信息下载资源包,并根据所述资源包执行所述更新指令,将所述应用程序对应的所述第一资源版本的资源更新至所述第二资源版本。通过本实施例,获取应用程序的当前版本信息,及所述应用程序对应资源的第一资源版本;将所述当前版本信息和所述第一资源版本发送至服务器,并接收服务器反馈的资源包链接信息;根据所述资源包链接信息下载资源包,并根据所述资源包执行所述更新指令,将所述应用程序对应的所述第一资源版本的资源更新至所述第二资源版本,实现应用程序资源的动态更新,提高了更新效率,有效降低了资源浪费和流量浪费。在第一方面的一种可能的实现方式中,在所述根据所述资源包链接信息下载资源包之后,包括:对所述资源包进行数字签名校验;校验通过后,解压所述资源包,得到所述资源差量包,并对所述资源差量包中的每个文件进行完整性检测;将校验结果和检测结果发送至所述服务器。通过对资源差量包进一步的数字签名的校验以及文件完整性的检测,确保了所发送的资源差量包的完整无误,提高了应用程序资源更新的可靠性。在第一方面的一种可能的实现方式中,所述将所述应用程序对应的所述第一资源版本的资源更新至所述第二资源版本,包括:根据所述第二资源版本的资源文件,将所述第一资源版本的资源文件进行新增、移除或替换,得到应用程序对应的所述第二资源版本的资源。第二方面,本申请实施例提供了一种应用程序资源更新方法,包括:接收客户端发送的应用程序的当前版本信息,及所述应用程序对应资源的第一资源版本;将所述第一资源版本的资源与第二资源版本的资源进行对比,得到资源差量包,所述第二资源版本为与所述应用程序的当前版本信息兼容的最高资源版本;将所述资源差量包和更新指令打包生成资源包链接信息,并将所述资源包链接信息发送至客户端;所述资源包链接信息用于指示客户端下载所述资源包并执行所述更新指令,将所述应用程序的第一资源版本的资源更新至所述第二资源版本。在第二方面的一种可能的实现方式中,在所述将所述资源差量包和更新指令打包生成资源包链接信息,并将所述资源包链接信息发送至客户端之后,包括:接收客户端发送的校验结果和检测结果,所述校验结果为客户端对所述资源包进行数字签名校验得到的结果,所述检测结果为校验通过后,客户端对解压后的所述资源差量包中的每个文件进行完整性检测的结果。在第二方面的一种可能的实现方式中,所述资源包链接信息用于指示客户端下载所述资源包,并对所述第一资源版本的资源执行所述更新指令中的新增、移除或替换的更新操作。第三方面,本申请实施例提供了一种应用程序资源更新装置,包括:获取单元,用于获取应用程序的当前版本信息,及所述应用程序对应资源的第一资源版本;接收单元,用于将所述当前版本信息和所述第一资源版本发送至服务器,并接收服务器反馈的资源包链接信息,所述资源包链接信息为服务器将资源差量包和更新指令打包生成的资源链接地址,所述资源差量包为所述服务器根据所述第一资源版本与第二资源版本的资源安装包比较结果生成的资源信息,所述第二资源版本为与所述应用程序的当前版本信息兼容的最高资源版本;更新单元,用于根据所述资源包链接信息下载资源包,并根据所述资源包执行所述更新指令,将所述应用程序对应的所述第一资源版本的资源更新至所述第二资源版本。第四方面,本申请实施例提供了一种终端设备,包括:客户端、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的更新方法。第五方面,本申请实施例提供了一种服务器,包括:资源数据库、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的更新方法。第六方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的更新方法。可以理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。本申请实施例与现有技术相比存在的有益效果是:通过本申请实施例,通过获取应用程序的当前版本信息,并发送至服务器,获取服务器根据当前版本信息反馈的资源包链接信息,根据资源连接信息下载需要更新的资源差量包,实现对应用程序对应资源的动态更新;由于是根据资源差量包的更新,大幅度提高了更新效率,降低了运行资源的浪费和流量的浪费;具有较强的易用性与实用性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请一实施例提供的系统架构示意图;图2是本申请一实施例提供的应用程序资源更新方法的实现原理示意图;图3是本申请一实施例提供的应用程序资源更新方法的流程示意图;图4是本申请另一实施例提供的应用程序资源更新方法的流程示意图;图5是本申请一实施例提供的交互示意图;图6是本申请实施例提供的应用程序资源更新装置的结构示意图;图7是本申请实施例提供的终端设备的结构示意图;图8是本申请实施例提供的服务器的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便本文档来自技高网...

【技术保护点】
1.一种应用程序资源更新方法,其特征在于,包括:/n获取应用程序的当前版本信息,及所述应用程序对应资源的第一资源版本;/n将所述当前版本信息和所述第一资源版本发送至服务器,并接收服务器反馈的资源包链接信息,所述资源包链接信息为服务器将资源差量包和更新指令打包生成的资源链接地址,所述资源差量包为所述服务器根据所述第一资源版本与第二资源版本的资源安装包比较结果生成的资源信息,所述第二资源版本为与所述应用程序的当前版本信息兼容的最高资源版本;/n根据所述资源包链接信息下载资源包,并根据所述资源包执行所述更新指令,将所述应用程序对应的所述第一资源版本的资源更新至所述第二资源版本。/n

【技术特征摘要】
1.一种应用程序资源更新方法,其特征在于,包括:
获取应用程序的当前版本信息,及所述应用程序对应资源的第一资源版本;
将所述当前版本信息和所述第一资源版本发送至服务器,并接收服务器反馈的资源包链接信息,所述资源包链接信息为服务器将资源差量包和更新指令打包生成的资源链接地址,所述资源差量包为所述服务器根据所述第一资源版本与第二资源版本的资源安装包比较结果生成的资源信息,所述第二资源版本为与所述应用程序的当前版本信息兼容的最高资源版本;
根据所述资源包链接信息下载资源包,并根据所述资源包执行所述更新指令,将所述应用程序对应的所述第一资源版本的资源更新至所述第二资源版本。


2.如权利要求1所述的应用程序资源更新方法,其特征在于,在所述根据所述资源包链接信息下载资源包之后,包括:
对所述资源包进行数字签名校验;
校验通过后,解压所述资源包,得到所述资源差量包,并对所述资源差量包中的每个文件进行完整性检测;
将校验结果和检测结果发送至所述服务器。


3.如权利要求1所述的应用程序资源更新方法,其特征在于,所述将所述应用程序对应的所述第一资源版本的资源更新至所述第二资源版本,包括:
根据所述第二资源版本的资源文件,将所述第一资源版本的资源文件进行新增、移除或替换,得到应用程序对应的所述第二资源版本的资源。


4.一种应用程序资源更新方法,其特征在于,包括:
接收客户端发送的应用程序的当前版本信息,及所述应用程序对应资源的第一资源版本;
将所述第一资源版本的资源与第二资源版本的资源进行对比,得到资源差量包,所述第二资源版本为与所述应用程序的当前版本信息兼容的最高资源版本;
将所述资源差量包和更新指令打包生成资源包链接信息,并将所述资源包链接信息发送至客户端;所述资源包链接信息用于指示客户端下载所述资源包并执行所述更新指令,将所述应用程序的第一资源版本的资源更新至所述第二资源版本。


5.如权利要求4所述的应用程序...

【专利技术属性】
技术研发人员:杨建培李超蔡鸿华肖力
申请(专利权)人:深圳市明源云客电子商务有限公司
类型:发明
国别省市:广东;44

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

1