更新资源文件的方法、装置和系统与流程

文档序号:12596646阅读:209来源:国知局
更新资源文件的方法、装置和系统与流程

本发明涉及移动互联网技术领域,尤其涉及一种更新资源文件的方法、装置和系统。



背景技术:

随着移动终端技术以及移动互联网技术的迅猛发展,越来越多的用户开始使用移动终端来聊天、玩游戏等。其中,用户在使用安装在移动终端上相应的应用(即应用软件)时,特别是在聊天时发表情、斗图或者特色字体,或者自己编辑图片(如美图等),或者直播间交流(如送礼物)等场景中,需要使用大量优质的内外部资源文件,这些资源文件可以包括表情、表情框、气泡、特殊字体、图片、边框和贴纸等。

目前,移动终端一般通过服务器下载资源文件,但是,目前的技术中,对于不同类型的资源文件,如图片和特色字体等,需要按照不同的预设规则分别从服务器下载(比如从服务器提供的不同的下载链接分别下载,每个下载链接仅可以下载同一种类型的资源文件),即不同类型的资源文件需要分开进行下载以进行区分,比较复杂,效率较低。



技术实现要素:

有鉴于此,本发明实施例提供一种更新资源文件的方法、装置和系统,能够简化下载任务,从而提高效率。

为实现上述目的,本发明实施例提供如下技术方案:

一种更新资源文件的方法,应用于移动终端,所述方法包括:

获取服务器当前存储的目标资源文件压缩包的配置信息;所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应,由所述服务器预先生成,包括资源配置文件和资源文件,所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型;

比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

若所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。

优选的,所述配置信息包括识别号,所述获取服务器当前存储的目标资源文件压缩包的配置信息,包括:

确定与所述本地资源文件压缩包具有相同识别号的目标资源文件压缩包,获取服务器当前存储的所述目标资源文件压缩包的配置信息。

优选的,所述配置信息还包括版本号,所述比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致,包括:

比对所述目标资源文件压缩包的版本号与所述本地资源文件压缩包的版本号是否一致;

若满足预设条件,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息一致,否则确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致;所述预设条件包括,所述目标资源文件压缩包的版本号与所述本地资源文件压缩包的版本号一致。

优选的,所述配置信息还包括校验密钥,所述若满足预设条件,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息一致之前,还包括:

比对所述目标资源文件压缩包的校验密钥与所述本地资源文件压缩包的校验密钥是否一致;

所述预设条件还包括,所述目标资源文件压缩包的校验密钥与所述本地资源文件压缩包的校验密钥一致。

优选的,还包括:

解压下载得到的所述目标资源文件压缩包,得到所述资源配置文件和所述资源文件;

比对所述资源配置文件记录的各个所述资源文件的配置数据与所述移动终端的本地配置数据库记录的各个资源文件的配置数据,得到比对结果;所述比对结果包括需更新、需删除和/或需增加的资源文件的配置数据;所述需更新的资源文件的配置数据包括待更新资源文件的配置数据和目标更新资源文件的配置数据;

依据所述比对结果,分别更新所述移动终端的本地配置数据库和资源文件目录。

优选的,所述依据所述比对结果,更新所述移动终端的资源文件目录,包括:

若所述比对结果包括需更新的资源文件的配置数据,将所述目标更新资源文件替换所述资源文件目录下的待更新资源文件;所述目标更新资源文件由所述目标更新资源文件的配置数据来确定,所述待更新资源文件由所述待更新资源文件的配置数据来确定;

若所述比对结果包括需增加的资源文件的配置数据,将需增加的资源文件存储至与所述需增加的资源文件的文件类型相对应的预设目录;所述需增加的资源文件由所述需增加的资源文件的配置数据来确定;所述预设目录位于所述资源文件目录内;

若所述比对结果包括需删除的资源文件的配置数据,删除所述资源文件目录下与所述需删除的资源文件的配置数据相对应的资源文件。

优选的,所述获取服务器存储的目标资源文件压缩包的配置信息之前,还包括:

应用启动时,检测所述本地资源文件压缩包是否存在;

若所述本地资源文件压缩包存在,检测所述本地资源文件压缩包中的资源文件是否已加载到移动终端的资源文件目录;

若存在所述本地资源文件压缩包中的资源文件未加载到移动终端的资源文件目录,解压所述本地资源文件压缩包,得到本地的资源配置文件和资源文件;

以所述本地的资源配置文件更新本地配置数据库,将未加载到所述资源文件目录下的本地的资源文件存储至所述资源文件目录下与所述本地的资源文件的类型相对应的子目录。

优选的,还包括:

将所述目标资源文件压缩包与所述目标资源文件压缩包解压后的得到的文件隔离存储。

优选的,所述本地配置数据库记录有每个资源文件与所述资源文件的存储路径的映射关系;

所述映射关系包括与资源文件的存储路径相对应的非真实路径信息的字符串和资源文件的识别号;所述资源文件的存储路径与所述字符串的对应关系存储在与所述本地配置数据库不同的位置。

优选的,还包括:

利用预先设置的本地校验文件,校验本地的资源配置文件和资源文件的MD5是否完整正确;

若本地的资源配置文件和资源文件的MD5都完整正确,利用服务器下发的验证码验证所述本地校验文件是否正确;

若所述本地校验文件正确,确定所述本地的资源配置文件和资源文件未被篡改。

优选的,还包括:

依据更新后的本地配置数据库,对资源文件目录中的资源文件进行完整性校验;

若发现缺少任一资源文件,利用本地当前存储的最新的资源文件压缩包进行修复;

若修复失败,提醒用户更新所述当前存储的最新的资源文件压缩包。

优选的,还包括:

获取服务器更新的局部更新指示文件;所述局部更新文件包括局部更新配置信息和更新后的资源文件,或者仅包括局部更新配置信息;

依据所述局部更新指示文件,对移动终端的本地配置数据库和资源文件目录进行更新。

一种更新资源文件的方法,应用于服务器,所述方法包括:

将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型;

接收移动终端对目标资源文件压缩包的配置信息的拉取请求,向所述移动终端发送所述目标资源文件压缩包的配置信息;所述目标资源文件压缩包为,与所述移动终端存储的本地资源文件压缩包相对应的所述在线资源文件压缩包;

接收所述移动终端对所述目标资源文件压缩包的下载请求,向所述移动终端发送所述目标资源文件压缩包;所述下载请求由所述移动终端经比对,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致时发送。

优选的,还包括:

检测是否存在局部更新配置信息和更新后的资源文件;

若存在局部更新配置信息和更新后的资源文件,以局部更新配置信息和资源文件生成局部更新指示文件;若仅存在局部更新配置信息,以局部更新配置信息生成局部更新指示文件;

接收移动终端对所述局部更新指示文件的下载请求,向所述移动终端发送所述局部更新指示文件。

一种更新资源文件的装置,应用于移动终端,所述装置包括:

第一获取模块,用于获取服务器当前存储的目标资源文件压缩包的配置信息;所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应,由所述服务器预先生成,包括资源配置文件和资源文件,所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型;

第一比对模块,用于比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

第一提醒模块,用于若所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

下载模块,用于若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。

优选的,所述配置信息包括识别号,所述第一获取模块包括:

获取单元,由于确定与所述本地资源文件压缩包具有相同识别号的目标资源文件压缩包,获取服务器当前存储的所述目标资源文件压缩包的配置信息。

优选的,所述配置信息还包括版本号,所述第一比对模块包括:

第一比对单元,用于比对所述目标资源文件压缩包的版本号与所述本地资源文件压缩包的版本号是否一致;

第一确定单元,用于若满足预设条件,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息一致;所述预设条件包括,所述目标资源文件压缩包的版本号与所述本地资源文件压缩包的版本号一致。

优选的,所述配置信息还包括校验密钥,所述第一比对模块还包括:

第二比对单元,用于比对所述目标资源文件压缩包的校验密钥与所述本地资源文件压缩包的校验密钥是否一致;

所述预设条件还包括,所述目标资源文件压缩包的校验密钥与所述本地资源文件压缩包的校验密钥一致。

优选的,还包括:

第一解压模块,用于解压下载得到的所述目标资源文件压缩包,得到所述资源配置文件和所述资源文件;

第二比对模块,用于比对所述资源配置文件记录的各个所述资源文件的配置数据与所述移动终端的本地配置数据库记录的各个资源文件的配置数据,得到比对结果;所述比对结果包括需更新、需删除和/或需增加的资源文件的配置数据;所述需更新的资源文件的配置数据包括待更新资源文件的配置数据和目标更新资源文件的配置数据;

第一更新模块,依据所述比对结果,分别更新所述移动终端的本地配置数据库和资源文件目录。

优选的,所述第一更新模块包括:

替换单元,用于若所述比对结果包括需更新的资源文件的配置数据,将所述目标更新资源文件替换所述资源文件目录下的待更新资源文件;所述目标更新资源文件由所述目标更新资源文件的配置数据来确定,所述待更新资源文件由所述待更新资源文件的配置数据来确定;

添加单元,用于若所述比对结果包括需增加的资源文件的配置数据,将需增加的资源文件存储至与所述需增加的资源文件的文件类型相对应的预设目录;所述需增加的资源文件由所述需增加的资源文件的配置数据来确定;所述预设目录位于所述资源文件目录内;

删除单元,用于若所述比对结果包括需删除的资源文件的配置数据,删除所述资源文件目录下与所述需删除的资源文件的配置数据相对应的资源文件。

优选的,还包括:

第一检测模块,用于应用启动时,检测所述本地资源文件压缩包是否存在;

第二检测模块,用于若所述本地资源文件压缩包存在,检测所述本地资源文件压缩包中的资源文件是否已加载到移动终端的资源文件目录;

第二解压模块,用于若存在所述本地资源文件压缩包中的资源文件未加载到移动终端的资源文件目录,解压所述本地资源文件压缩包,得到本地的资源配置文件和资源文件;

第二更新模块,用于以所述本地的资源配置文件更新本地配置数据库,将未加载到所述资源文件目录下的本地的资源文件存储至所述资源文件目录下与所述本地的资源文件的类型相对应的子目录。

优选的,还包括:

存储模块,用于将所述目标资源文件压缩包与所述目标资源文件压缩包解压后的得到的文件隔离存储。

优选的,所述本地配置数据库记录有每个资源文件与所述资源文件的存储路径的映射关系;

所述映射关系包括与资源文件的存储路径相对应的非真实路径信息的字符串和资源文件的识别号,所述资源文件的存储路径与所述字符串的对应关系存储在与所述本地配置数据库不同的位置。

优选的,还包括:

第一校验模块,用于利用预先设置的本地校验文件,校验本地的资源配置文件和资源文件的MD5是否完整正确;

第二校验模块,用于若本地的资源配置文件和资源文件的MD5都完整正确,利用服务器下发的验证码验证所述本地校验文件是否正确;

确定模块,用于若所述本地校验文件正确,确定所述本地的资源配置文件和资源文件未被篡改。

优选的,还包括:

第三校验模块,用于依据更新后的本地配置数据库,对资源文件目录中的资源文件进行完整性校验;

修复模块,用于若发现缺少任一资源文件,利用本地当前存储的最新的资源文件压缩包进行修复;

第二提醒模块,用于若修复失败,提醒用户更新所述当前存储的最新的资源文件压缩包。

优选的,还包括:

第二获取模块,用于获取服务器更新的局部更新指示文件;所述局部更新文件包括局部更新配置信息和更新后的资源文件,或者仅包括局部更新配置信息;

第三更新模块,用于依据所述局部更新指示文件,对移动终端的本地配置数据库和资源文件目录进行更新。

一种更新资源文件的装置,应用于服务器,所述装置包括:

第一生成模块,用于将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型;

第一响应模块,用于接收移动终端对目标资源文件压缩包的配置信息的拉取请求,向所述移动终端发送所述目标资源文件压缩包的配置信息;所述目标资源文件压缩包为,与所述移动终端存储的本地资源文件压缩包相对应的所述在线资源文件压缩包;

第二响应模块,用于接收所述移动终端对所述目标资源文件压缩包的下载请求,向所述移动终端发送所述目标资源文件压缩包;所述下载请求由所述移动终端经比对,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致时发送。

优选的,还包括:

第三检测模块,用于检测是否存在局部更新配置信息和更新后的资源文件;

第二生成模块,用于若存在局部更新配置信息和更新后的资源文件,以局部更新配置信息和资源文件生成局部更新指示文件;若仅存在局部更新配置信息,以局部更新配置信息生成局部更新指示文件;

第三响应模块,接收移动终端对所述局部更新指示文件的下载请求,向所述移动终端发送所述局部更新指示文件。

一种更新资源文件的系统,包括:

服务器,以及与所述服务器相连接的移动终端;

所述服务器用于:将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型;

所述移动终端用于:获取服务器当前存储的目标资源文件压缩包的配置信息;所述目标资源文件压缩包为,与所述移动终端存储的本地资源文件压缩包相对应的所述在线资源文件压缩包;比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;若所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。

经由上述的技术方案可知,与现有技术相比,本发明提供了一种更新资源文件的方法、装置和系统。本发明提供的技术方案,首先获取服务器当前存储的目标资源文件压缩包的配置信息,所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应,由所述服务器预先生成,比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致,若所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包,若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。也就是说,本发明提供的技术方案,移动终端从服务器下载的为压缩包格式的资源文件,即目标资源文件压缩包,其中,目标资源文件压缩包中可以包括至少两种类型的资源文件,而目标资源文件压缩包中的资源配置文件包括各个所述资源文件的配置数据,其中,所述配置数据包括资源文件的类型,从而依据资源文件的配置数据便能够确定资源文件的类型,因此,本发明提供的技术方案,移动终端可以直接下载包含有资源配置文件的目标资源文件压缩包,通过解析资源配置文件便能够区分不同类型的资源文件,不再需要按照不同的预设规则分别从服务器下载不同类型的资源文件以进行区分,从而能够简化下载任务,提高效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的更新资源文件的系统的结构图;

图2为本发明实施例提供的一种更新资源文件的方法的信令流程图;

图3为本发明实施例提供的更新资源文件的方法的另一信令流程图;

图4为本发明实施例提供的更新资源文件的方法的另一信令流程图;

图5为本发明实施例提供的更新资源文件的方法的另一信令流程图;

图6为本发明实施例提供的一种更新资源文件的方法的流程图;

图7为本发明实施例提供的另外一种更新资源文件的方法的流程图;

图8为本发明实施例提供的一种更新资源文件的装置的结构框图;

图9为本发明实施例提供的另外一种更新资源文件的装置的结构框图;

图10为本发明实施例提供的移动终端的硬件结构框图;

图11为本发明实施例提供的服务器的硬件结构框图。

具体实施方式

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

图1为本发明实施例提供的更新资源文件的系统的结构图,本发明实施例提供的更新资源文件的方法可基于图1所示系统进行,参照图1,该系统可以包括:服务器11,以及与所述服务器11相连接的移动终端12;

所述服务器11用于:将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;

具体的,所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型。

所述移动终端12用于:获取服务器11当前存储的目标资源文件压缩包的配置信息;所述目标资源文件压缩包为,与所述移动终端12存储的本地资源文件压缩包相对应的所述在线资源文件压缩包;比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;若所述目标资源文件压缩包的配置信息与所述移动终端12存储的资源文件压缩包的配置信息不一致,提醒用户从所述服务器11下载所述目标资源文件压缩包;若获取到用户输入的下载指令,从所述服务器11下载所述目标资源文件压缩包。

具体的,所述移动终端12可以是智能手机,平板电脑等移动终端设备,移动终端12与服务器11可以通过无线通信的方式相连接。

在本发明实施例中,移动终端从服务器下载的为压缩包格式的资源文件,即目标资源文件压缩包,其中,目标资源文件压缩包中可以包括至少两种资源文件,而目标资源文件压缩包中的资源配置文件包括各个所述资源文件的配置数据,其中,所述配置数据包括资源文件的类型,从而依据资源文件的配置数据便能够确定资源文件的类型,因此,本发明提供的更新资源文件的系统,移动终端可以直接下载包含有资源配置文件的目标资源文件压缩包,通过解析资源配置文件便能够区分不同类型的资源文件,不再需要按照不同的预设规则分别从服务器下载不同类型的资源文件以进行区分,从而能够简化下载任务,提高效率。

基于图1所示系统,图2示出了本发明实施例提供的一种更新资源文件的方法的信令流程,参照图2,该流程可以包括:

步骤S11、服务器将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;

具体的,所述资源配置文件与所述资源文件相对应,包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型。

可选的,打包的所述资源文件为服务器当前存储的最新的资源文件。

步骤S12、移动终端获取服务器当前存储的目标资源文件压缩包的配置信息;

具体的,所述目标资源文件压缩包为:与所述移动终端存储的本地资源文件压缩包相对应的(服务器当前存储的)所述在线资源文件压缩包。也就是说,所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应。

可选的,所述目标资源文件压缩包的配置信息包括识别号,所述移动终端存储的本地资源文件压缩包的配置信息也包括识别号,则与所述移动终端存储的本地资源文件压缩包相对应的目标资源文件压缩包,其配置信息中的识别号,与所述移动终端存储的本地资源文件压缩包的配置信息中的识别号相同。也就是说,移动终端向服务器获取的为,与本地资源文件压缩包具有相同识别号的(服务器端存储的)目标资源文件压缩包的配置信息。

则可选的,所述步骤S12具体包括:

移动终端确定与所述本地资源文件压缩包具有相同识别号的目标资源文件压缩包,获取服务器当前存储的所述目标资源文件压缩包的配置信息。

可选的,移动终端通过向服务器拉取数据的方式,获取服务器当前存储的目标资源文件压缩包的配置信息。

步骤S13、移动终端比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

可选的,所述配置信息还包括版本号。即,所述目标资源文件压缩包的配置信息包括,所述目标资源文件压缩包的识别号和版本号;所述本地资源文件压缩包的配置信息包括,所述本地资源文件压缩包的识别号和版本号。则所述步骤S13可以包括:

比对所述目标资源文件压缩包的版本号与所述本地资源文件压缩包的版本号是否一致;

若满足预设条件,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息一致;

具体的,所述预设条件包括,所述目标资源文件压缩包的版本号与所述本地资源文件压缩包的版本号一致。

可以理解的是,若不满足所述预设条件,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致。

可选的,版本号用于表示目标资源文件压缩包或本地资源文件压缩包的版本,版本号越大,表示当前的版本越高。可以理解的是,服务器存储的目标资源文件压缩包的版本要高于本地资源文件压缩包的版本,或者与本地资源文件压缩包的版本相同。

可选的,所述配置信息还包括校验密钥。即所述目标资源文件压缩包的配置信息包括,所述目标资源文件压缩包的识别号、版本号和校验密钥;所述本地资源文件压缩包的配置信息包括,所述本地资源文件压缩包的识别号、版本号和校验密钥。则所述若满足预设条件,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息一致之前,还包括:

比对所述目标资源文件压缩包的校验密钥与所述本地资源文件压缩包的校验密钥是否一致;

则所述预设条件还包括,所述目标资源文件压缩包的校验密钥与所述本地资源文件压缩包的校验密钥一致。

步骤S14、移动终端若确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

具体的,提醒的方式可以为在(移动终端的显示屏上)当前应用的显示界面显示提醒用户从所述服务器下载所述目标资源文件压缩包的文字提醒信息,或者移动终端播放从所述服务器下载所述目标资源文件压缩包的语音提醒信息等,本发明对此不做限定。

步骤S15、移动终端若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包;

具体的,移动终端获取用户输入的下载指令的方式可以包括:获取用户点击移动终端的应用显示界面中表示下载或者更新目标资源文件压缩包的下载选项;或者获取用户语音输入的表示下载或者更新目标资源文件压缩包的下载指令;本发明对此不做限定。

具体的,所述目标资源文件压缩包中可以包括至少两种类型的资源文件,从而使移动终端能够从服务器一次性下载多种类型的资源文件,而目标资源文件压缩包中的资源配置文件包括各个所述资源文件的配置数据,其中,所述配置数据包括资源文件的类型,从而依据资源文件的配置数据便能够确定资源文件的类型,因此,本发明实施例提供的技术方案,移动终端可以直接下载包含有资源配置文件的目标资源文件压缩包,通过解析资源配置文件便能够区分不同类型的资源文件,不再需要按照不同的预设规则分别从服务器下载不同类型的资源文件以进行区分,从而能够简化下载任务,提高效率。

同时,利用本实施例提供的技术方案,移动终端能够更方便地下载到多种类型的资源包,使用户能够方便使用更多、更丰富的资源文件,从而能够有效提升用户体验。

可以理解的是,移动终端从服务器下载目标资源文件压缩包之后,需要基于目标资源文件压缩包对移动终端当前存储的资源文件以及资源文件的相关说明数据进行更新,为此,本发明还提供了另外一个实施例。

请参阅图3,图3为本发明实施例提供的一种更新资源文件的方法的另一信令流程图。如图3所示,该流程可以包括:

步骤S11、服务器将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;

具体的,所述资源配置文件与所述资源文件相对应,包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型。

可选的,在线资源文件压缩包的格式可以为7-Zip、RAR或者ZIP等,本发明对此并不限定。

步骤S12、移动终端获取服务器当前存储的目标资源文件压缩包的配置信息;

具体的,所述目标资源文件压缩包为:与所述移动终端存储的本地资源文件压缩包相对应的(服务器当前存储的)所述在线资源文件压缩包。也就是说,所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应。

步骤S13、移动终端比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

可选的,所述本地资源文件压缩包的格式可以为7-Zip、RAR或者ZIP等,本发明对此并不限定,但优选的,与所述目标资源文件压缩包的格式保持一致。

步骤S14、移动终端若确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

步骤S15、移动终端若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包;

步骤S16、移动终端解压下载得到的所述目标资源文件压缩包,得到所述资源配置文件和所述资源文件;

可选的,移动终端可以将所述目标资源文件压缩包与所述目标资源文件压缩包解压后的得到的文件隔离存储。

具体的,将所述目标资源文件压缩包与所述目标资源文件压缩包解压后的得到的文件(即所述资源配置文件和所述资源文件)存储与不同的目录下,可以设置各自单独的数据库索引,以所述目标资源文件压缩包作为备份数据,实现隔离存储,防破解能力更强。

步骤S17、移动终端比对所述资源配置文件记录的各个所述资源文件的配置数据与所述移动终端的本地配置数据库记录的各个资源文件的配置数据,得到比对结果;

可选的,所述比对结果包括需更新、需删除和/或需增加的资源文件的配置数据;所述需更新的资源文件的配置数据包括待更新资源文件的配置数据和目标更新资源文件的配置数据。其中,所述待更新资源文件为移动终端的资源文件目录下存储的本地的资源文件;所述目标更新资源文件为所述资源配置文件记录的资源文件,来自所述目标资源文件压缩包,该文件与所述待更新资源文件相对应,即需要以所述目标更新资源文件替换所述待更新资源文件。

可选的,所述资源配置文件记录的各个所述资源文件的配置数据,以及本地配置数据库记录的各个资源文件的配置数据,都可以包括资源文件的识别号、名称、描述信息、文件类型和版本号。此外,本地配置数据库记录的各个资源文件的配置数据,还可以包括资源文件的存储位置。

此时,假若以A文件表示所述资源配置文件记录的任一所述资源文件,以B文件表示本地配置数据库记录的任一资源文件,则关于二者的配置数据的比对:

第一种情况,若A文件与B文件的识别号、名称、描述信息和文件类型均一致,但是A文件的版本号要高于B文件的版本号,则A文件与B文件为需更新的资源文件,其中,A文件为所述目标更新资源文件,B文件为所述待更新资源文件,即需要以A文件替换B文件;

第二种情况,若经比对,并未寻找到与B文件具有相同识别号的A文件,则B文件为需删除的资源文件;

第三种情况,若经过比对,并未寻找到与A文件具有相同识别号的B文件,则A文件为需增加的资源文件。

步骤S18、移动终端依据所述比对结果,分别更新所述移动终端的本地配置数据库和资源文件目录;

具体的,对于某一应用,本地配置数据库用于存储该应用在移动终端的资源文件目录下所有资源文件的配置数据。所述资源文件目录是操作系统提供的一个存放资源文件的目录,可以在该目录下存储资源,如图片、音频、zip包等。比如,Assert目录便是Android(安卓系统)提供的一个资源文件目录。

可选的,所述步骤S18中,所述依据所述比对结果,更新所述移动终端的本地配置数据库,具体可以包括:

若所述比对结果包括需更新的资源文件的配置数据,将本地配置数据库中所述待更新资源文件的配置数据更改为所述目标更新资源文件的配置数据;

若所述比对结果包括需增加的资源文件的配置数据,将所述需增加的资源文件的配置数据写入本地配置数据库;

若所述比对结果包括需删除的资源文件的配置数据,删除本地配置数据库中记录的所述需删除的资源文件的配置数据。

可选的,所述步骤S18中,所述依据所述比对结果,更新所述移动终端的资源文件目录,具体包括:

若所述比对结果包括需更新的资源文件的配置数据,将所述目标更新资源文件替换所述资源文件目录下的待更新资源文件;

具体的,所述目标更新资源文件由所述目标更新资源文件的配置数据来确定;所述待更新资源文件由所述待更新资源文件的配置数据来确定。

若所述比对结果包括需增加的资源文件的配置数据,将需增加的资源文件存储至与所述需增加的资源文件的文件类型相对应的预设目录;

具体的,所述需增加的资源文件由所述需增加的资源文件的配置数据来确定;所述预设目录位于所述资源文件目录内。

若所述比对结果包括需删除的资源文件的配置数据,删除所述资源文件目录下与所述需删除的资源文件的配置数据相对应的资源文件。

也就是说,资源文件的配置数据与资源文件一一对应,一个资源文件对应唯一的配置数据,同时,一个资源文件的配置数据也对应唯一的一个资源文件。

可选的,所述本地配置数据库记录有每个资源文件与所述资源文件的存储路径的映射关系;

所述映射关系包括与资源文件的(真实)存储路径相对应的非真实路径信息的字符串和资源文件的识别号;所述资源文件的(真实)存储路径与所述字符串的对应关系存储在与所述本地配置数据库不同的位置。

具体的,通过设置每个资源文件与所述资源文件的存储路径的映射关系,使经过一层映射关系之后,才能转换为资源文件的真实路径,而并非直接存储每个资源文件与所述资源文件的真实存储路径的对应关系,能够更好的防止外部程序查找到资源文件并对资源文件进行篡改,安全性更高。

具体的,本发明上一实施例提供了基于服务器提供的目标资源文件压缩包对移动终端的资源文件目录内的资源文件和本地配置数据库进行更新的具体内容,但是,如若需要移动终端进行更新的资源文件的数据量较小,服务器没有必要专门对目标资源文件压缩包进行更新(相应的,也不再更新目标资源文件压缩包的配置信息),而仍然需要指示移动终端对较小数据量的资源文件进行更新时,可以生成专门的更新指示文件,具体参照下一实施例。

请参阅图4,图4为本发明实施例提供的一种更新资源文件的方法的另一信令流程图。如图4所示,该流程可以包括:

步骤S21、服务器若检测到存在局部更新配置信息和更新后的资源文件,以局部更新配置信息和资源文件生成局部更新指示文件;若仅存在局部更新配置信息,以局部更新配置信息生成局部更新指示文件;

具体的,服务器首先检测是否存在局部更新配置信息和更新后的资源文件,若存在局部更新配置信息和更新后的资源文件,以局部更新配置信息和资源文件生成局部更新指示文件;若仅存在局部更新配置信息,以局部更新配置信息生成局部更新指示文件。

步骤S22、移动终端获取服务器更新的局部更新指示文件;

步骤S23、移动终端依据所述局部更新指示文件,对本地配置数据库和资源文件目录进行更新;

具体的,若所述局部更新文件包括局部更新配置信息和更新后的资源文件,该种情况对应移动终端有需更新的资源文件和/或需增加的资源文件,此时所述局部更新配置信息为所述更新后(包括更新后的和/或新增加的)的资源文件的配置信息;若所述局部更新文件仅包括局部更新配置信息,该种情况对应移动终端有需删除的资源文件,此时所述局部更新配置信息为所述需删除的资源文件的配置信息。

具体的,基于所述步骤S21~所述步骤S23所提供的方案,当服务器确定需要移动终端更新的资源文件的数据量较小时,可以仅通过生成局部更新指示文件的方式,指示移动终端进行资源文件的更新、增加或者删除,而不必专门对在线资源文件压缩包进行更新,从而能够减小工作量,提高效率,;当然,若存在超过预设数据量的资源文件需要更新或增加时,则服务器不再以生成局部更新指示文件的方式,指示移动终端进行资源文件的更新、增加或者删除,而是直接对在线资源文件压缩包进行更新。

需要说明的是,本发明上述实施例主要针对移动终端与服务器之间进行交互,从服务器获取目标资源文件压缩包或者局部更新指示文件用以对移动终端的资源文件目录内的资源文件和本地配置数据库进行更新。可选的,应用本身可以预先携带资源文件压缩包,在安装应用时,应用将该资源文件压缩包存储在移动终端的资源文件目录下(如安卓系统的assert目录下),作为本地资源文件压缩包。因此,(安装应用后)每次启动应用启动时可以先基于本地资源文件压缩包对移动终端的资源文件目录内的资源文件和本地配置数据库进行更新或者修复。请参阅图5,图5为本发明实施例提供的一种更新资源文件的方法的另一信令流程图。如图5所示,该流程可以包括:

S31、移动终端在应用启动时,检测所述本地资源文件压缩包是否存在;

S32、移动终端若确定所述本地资源文件压缩包存在,检测所述本地资源文件压缩包中的资源文件是否已加载到移动终端的资源文件目录;

具体的,若所述本地资源文件压缩包不存在,提醒用户从服务器下载与所述应用相对应的在线资源文件压缩包。

S33、移动终端若确定存在所述本地资源文件压缩包中的资源文件未加载到移动终端的资源文件目录,解压所述本地资源文件压缩包,得到本地的资源配置文件和资源文件;

S34、移动终端以所述本地的资源配置文件更新本地配置数据库,将未加载到所述资源文件目录下的本地的资源文件存储至所述资源文件目录下与所述本地的资源文件的类型相对应的子目录;

步骤S11、服务器将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;

具体的,所述资源配置文件与所述资源文件相对应,包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型。

可选的,在线资源文件压缩包的格式可以为7-Zip、RAR或者ZIP等,本发明对此并不限定。

步骤S12、移动终端获取服务器当前存储的目标资源文件压缩包的配置信息;

具体的,所述目标资源文件压缩包为:与所述移动终端存储的本地资源文件压缩包相对应的(服务器当前存储的)所述在线资源文件压缩包。也就是说,所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应。

步骤S13、移动终端比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

可选的,所述本地资源文件压缩包的格式可以为7-Zip、RAR或者ZIP等,本发明对此并不限定,但优选的,与所述目标资源文件压缩包的格式保持一致。

步骤S14、移动终端若确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

步骤S15、移动终端若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。

也就是说,可以启动应用启动时先基于本地资源文件压缩包对移动终端的资源文件目录内的资源文件和本地配置数据库进行更新或者修复,然后再与服务器进行交互,实现资源文件和配置数据的更新。

可选的,本发明另一实施例提供的更新资源文件的方法的信令流程,还可以包括移动终端执行的下述步骤:

利用预先设置的本地校验文件,校验本地的资源配置文件和资源文件的MD5是否完整正确;

若本地的资源配置文件和资源文件的MD5(Message-Digest Algorithm 5,信息-摘要算法5)都完整正确,利用服务器下发的验证码验证所述本地校验文件是否正确;

具体的,MD5用于确保信息传输完整一致。

若所述本地校验文件正确,确定所述本地的资源配置文件和资源文件未被篡改。

可选的,本发明另一实施例提供的更新资源文件的方法的信令流程,还可以包括移动终端执行的下述步骤:

依据更新后的本地配置数据库,对资源文件目录中的资源文件进行完整性校验;

若发现缺少任一资源文件,利用本地当前存储的最新的资源文件压缩包进行修复;

若修复失败,提醒用户更新所述当前存储的最新的资源文件压缩包;

具体的,若修复失败,可以提醒用户重新从服务器下载最新的资源文件压缩包。

具体的,通过对资源文件目录中的资源文件进行完整性校验,能够有利于保持资源文件目录中的资源文件的完整性。

相应的,站在移动终端的角度,本发明提供的更新资源文件的方法可以如图6所示,图6示出了本发明实施例提供的一种更新资源文件的方法的流程图,该流程可应用于移动终端,参照图6,该流程可以包括:

步骤S101、获取服务器当前存储的目标资源文件压缩包的配置信息;

具体的,所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应,由所述服务器预先生成,包括资源配置文件和资源文件,所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型。

步骤S102、比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

步骤S103、若所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

步骤S104,若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。

在本发明实施例中,移动终端从服务器下载的为压缩包格式的资源文件,即目标资源文件压缩包,其中,目标资源文件压缩包中可以包括至少两种类型的资源文件,而目标资源文件压缩包中的资源配置文件包括各个所述资源文件的配置数据,其中,所述配置数据包括资源文件的类型,从而依据资源文件的配置数据便能够确定资源文件的类型,因此,本发明提供的技术方案,移动终端可以直接下载包含有资源配置文件的目标资源文件压缩包,通过解析资源配置文件便能够区分不同类型的资源文件,不再需要按照不同的预设规则分别从服务器下载不同类型的资源文件以进行区分,从而能够简化下载任务,提高效率。

可选的,本发明另一实施例提供的更新资源文件的方法,应用于移动终端,所述方法还包括:

解压下载得到的所述目标资源文件压缩包,得到所述资源配置文件和所述资源文件;

比对所述资源配置文件记录的各个所述资源文件的配置数据与所述移动终端的本地配置数据库记录的各个资源文件的配置数据,得到比对结果;

具体的,所述比对结果包括需更新、需删除和/或需增加的资源文件的配置数据;所述需更新的资源文件的配置数据包括待更新资源文件的配置数据和目标更新资源文件的配置数据;

依据所述比对结果,分别更新所述移动终端的本地配置数据库和资源文件目录。

可选的,本发明另一实施例提供的更新资源文件的方法,应用于移动终端,所述方法在所述步骤S101之前,还包括:

应用启动时,检测所述本地资源文件压缩包是否存在;

若所述本地资源文件压缩包存在,检测所述本地资源文件压缩包中的资源文件是否已加载到移动终端的资源文件目录;

若存在所述本地资源文件压缩包中的资源文件未加载到移动终端的资源文件目录,解压所述本地资源文件压缩包,得到本地的资源配置文件和资源文件;

以所述本地的资源配置文件更新本地配置数据库,将未加载到所述资源文件目录下的本地的资源文件存储至所述资源文件目录下与所述本地的资源文件的类型相对应的子目录。

也就是说,可以启动应用启动时先基于本地资源文件压缩包对移动终端的资源文件目录内的资源文件和本地配置数据库进行更新或者修复,然后再与服务器进行交互,实现资源文件和配置数据的更新。

可选的,本发明另一实施例提供的更新资源文件的方法,应用于移动终端,所述方法还包括:

获取服务器更新的局部更新指示文件;

具体的,所述局部更新文件包括局部更新配置信息和更新后的资源文件,或者仅包括局部更新配置信息;

依据所述局部更新指示文件,对移动终端的本地配置数据库和资源文件目录进行更新。

相应的,站在服务器的角度,本发明提供的更新资源文件的方法可以如图7所示,图7示出了本发明实施例提供的另外一种更新资源文件的方法的流程图,该流程可应用于服务器,参照图7,该流程可以包括:

步骤S201,将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;

具体的,所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型。

步骤S202,接收移动终端对目标资源文件压缩包的配置信息的拉取请求,向所述移动终端发送所述目标资源文件压缩包的配置信息;

具体的,所述目标资源文件压缩包为,与所述移动终端存储的本地资源文件压缩包相对应的所述在线资源文件压缩包。

步骤S203,接收所述移动终端对所述目标资源文件压缩包的下载请求,向所述移动终端发送所述目标资源文件压缩包;

具体的,接收移动终端经比对,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致时,(向所述服务器)发送的对所述目标资源文件压缩包的下载请求。也就是说,所述下载请求由所述移动终端经比对,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致时发送。

在本发明实施例中,服务器提供压缩包格式的资源文件供移动终端下载,即目标资源文件压缩包,其中,目标资源文件压缩包中可以包括至少两种类型的资源文件,而目标资源文件压缩包中的资源配置文件包括各个所述资源文件的配置数据,其中,所述配置数据包括资源文件的类型,从而依据资源文件的配置数据便能够确定资源文件的类型,因此,本发明提供的技术方案,移动终端可以直接从服务器下载包含有资源配置文件的目标资源文件压缩包,通过解析资源配置文件便能够区分不同类型的资源文件,不再需要按照不同的预设规则分别从服务器下载不同类型的资源文件以进行区分,从而能够简化下载任务,提高效率。

可选的,本发明另一实施例提供的更新资源文件的方法,应用于服务器,所述方法还包括:

检测是否存在局部更新配置信息和更新后的资源文件;

若存在局部更新配置信息和更新后的资源文件,以局部更新配置信息和资源文件生成局部更新指示文件;若仅存在局部更新配置信息,以局部更新配置信息生成局部更新指示文件;

接收移动终端对所述局部更新指示文件的下载请求,向所述移动终端发送所述局部更新指示文件。

具体的,当服务器确定需要移动终端更新的资源文件的数据量较小时,可以仅通过生成局部更新指示文件的方式,指示移动终端进行资源文件的更新、增加或者删除,而不必专门对在线资源文件压缩包进行更新,从而能够减小工作量,提高效率。

下面以安装有A聊天应用的移动终端以及为A聊天应用提供后台服务(包括提供资源文件)的服务器为例,对本发明实施例提供的更新资源文件的方法的应用过程进行介绍。

服务器将A聊天应用所需要的资源文件和资源配置文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;

移动终端获取服务器当前存储的目标资源文件压缩包的配置信息;

具体的,所述目标资源文件压缩包为:与所述移动终端存储的本地资源文件压缩包相对应的(服务器当前存储的)所述在线资源文件压缩包。

移动终端比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

移动终端若确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

移动终端若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。

其中,移动终端所执行的流程,可以由A聊天应用的程序来触发。

可以看出,本发明提供的技术方案,移动终端可以直接下载包含有资源配置文件的目标资源文件压缩包,通过解析资源配置文件便能够区分不同类型的资源文件,不再需要按照不同的预设规则分别从服务器下载不同类型的资源文件以进行区分,从而能够简化下载任务,提高效率。

另外,基于下载任务的简化以及下载效率的提高,移动终端能够更方便地下载到多种类型的资源包,使用户能够方便使用更多、更丰富的资源文件,从而能够有效提升用户体验。

下面对本发明实施例提供的更新资源文件的装置进行介绍,下文描述的更新资源文件的装置可与上文流程内容相互对应参照。下文描述的更新资源文件的装置的模块可以认为是更新资源文件的装置为实现更新资源文件,所需设置的功能模块架构。

图8为本发明实施例提供的一种更新资源文件的装置的结构框图。本发明实施例提供的更新资源文件的装置应用于移动终端,参照图8,该更新资源文件的装置可以包括:

第一获取模块101,用于获取服务器当前存储的目标资源文件压缩包的配置信息;

具体的,所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应,由所述服务器预先生成,包括资源配置文件和资源文件,所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型。

可选的,所述配置信息包括识别号,则所述第一获取模块101包括:

获取单元,由于确定与所述本地资源文件压缩包具有相同识别号的目标资源文件压缩包,获取服务器当前存储的所述目标资源文件压缩包的配置信息。

第一比对模块102,用于比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

可选的,所述配置信息还包括版本号,则所述第一比对模块102包括:

第一比对单元,用于比对所述目标资源文件压缩包的版本号与所述本地资源文件压缩包的版本号是否一致;

第一确定单元,用于若满足预设条件,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息一致;所述预设条件包括,所述目标资源文件压缩包的版本号与所述本地资源文件压缩包的版本号一致。

可选的,所述配置信息还包括校验密钥,则所述第一比对模块102还包括:

第二比对单元,用于比对所述目标资源文件压缩包的校验密钥与所述本地资源文件压缩包的校验密钥是否一致;

所述预设条件还包括,所述目标资源文件压缩包的校验密钥与所述本地资源文件压缩包的校验密钥一致。

第一提醒模块103,用于若所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

下载模块104,用于若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。

本发明实施例提供的更新资源文件的装置,移动终端可以直接下载包含有资源配置文件的目标资源文件压缩包,通过解析资源配置文件便能够区分不同类型的资源文件,不再需要按照不同的预设规则分别从服务器下载不同类型的资源文件以进行区分,从而能够简化下载任务,提高效率。

可选的,本发明另一实施例提供的(应用于移动终端的)更新资源文件的装置,还包括:

第一解压模块,用于解压下载得到的所述目标资源文件压缩包,得到所述资源配置文件和所述资源文件;

第二比对模块,用于比对所述资源配置文件记录的各个所述资源文件的配置数据与所述移动终端的本地配置数据库记录的各个资源文件的配置数据,得到比对结果;所述比对结果包括需更新、需删除和/或需增加的资源文件的配置数据;所述需更新的资源文件的配置数据包括待更新资源文件的配置数据和目标更新资源文件的配置数据;

第一更新模块,依据所述比对结果,分别更新所述移动终端的本地配置数据库和资源文件目录。

可选的,所述第一更新模块包括:

替换单元,用于若所述比对结果包括需更新的资源文件的配置数据,将所述目标更新资源文件替换所述资源文件目录下的待更新资源文件;所述目标更新资源文件由所述目标更新资源文件的配置数据来确定,所述待更新资源文件由所述待更新资源文件的配置数据来确定;

添加单元,用于若所述比对结果包括需增加的资源文件的配置数据,将需增加的资源文件存储至与所述需增加的资源文件的文件类型相对应的预设目录;所述需增加的资源文件由所述需增加的资源文件的配置数据来确定;所述预设目录位于所述资源文件目录内;

删除单元,用于若所述比对结果包括需删除的资源文件的配置数据,删除所述资源文件目录下与所述需删除的资源文件的配置数据相对应的资源文件。

可选的,本发明另一实施例提供的(应用于移动终端的)更新资源文件的装置,还包括:

第一检测模块,用于应用启动时,检测所述本地资源文件压缩包是否存在;

第二检测模块,用于若所述本地资源文件压缩包存在,检测所述本地资源文件压缩包中的资源文件是否已加载到移动终端的资源文件目录;

第二解压模块,用于若存在所述本地资源文件压缩包中的资源文件未加载到移动终端的资源文件目录,解压所述本地资源文件压缩包,得到本地的资源配置文件和资源文件;

第二更新模块,用于以所述本地的资源配置文件更新本地配置数据库,将未加载到所述资源文件目录下的本地的资源文件存储至所述资源文件目录下与所述本地的资源文件的类型相对应的子目录。

可选的,本发明另一实施例提供的(应用于移动终端的)更新资源文件的装置,还包括:

存储模块,用于将所述目标资源文件压缩包与所述目标资源文件压缩包解压后的得到的文件隔离存储。

可选的,本发明另一实施例提供的(应用于移动终端的)更新资源文件的装置,所述本地配置数据库记录有每个资源文件与所述资源文件的存储路径的映射关系;

所述映射关系包括与资源文件的存储路径相对应的非真实路径信息的字符串和资源文件的识别号,所述资源文件的存储路径与所述字符串的对应关系存储在与所述本地配置数据库不同的位置。

可选的,本发明另一实施例提供的(应用于移动终端的)更新资源文件的装置,还包括:

第一校验模块,用于利用预先设置的本地校验文件,校验本地的资源配置文件和资源文件的MD5是否完整正确;

第二校验模块,用于若本地的资源配置文件和资源文件的MD5都完整正确,利用服务器下发的验证码验证所述本地校验文件是否正确;

确定模块,用于若所述本地校验文件正确,确定所述本地的资源配置文件和资源文件未被篡改。

可选的,本发明另一实施例提供的(应用于移动终端的)更新资源文件的装置,还包括:

第三校验模块,用于依据更新后的本地配置数据库,对资源文件目录中的资源文件进行完整性校验;

修复模块,用于若发现缺少任一资源文件,利用本地当前存储的最新的资源文件压缩包进行修复;

第二提醒模块,用于若修复失败,提醒用户更新所述当前存储的最新的资源文件压缩包。

可选的,本发明另一实施例提供的(应用于移动终端的)更新资源文件的装置,还包括:

第二获取模块,用于获取服务器更新的局部更新指示文件;所述局部更新文件包括局部更新配置信息和更新后的资源文件,或者仅包括局部更新配置信息;

第三更新模块,用于依据所述局部更新指示文件,对移动终端的本地配置数据库和资源文件目录进行更新。

图9为本发明实施例提供的另外一种更新资源文件的装置的结构框图。本发明实施例提供的更新资源文件的装置应用于服务器,参照图9,该更新资源文件的装置可以包括:

第一生成模块201,用于将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型;

第一响应模块202,用于接收移动终端对目标资源文件压缩包的配置信息的拉取请求,向所述移动终端发送所述目标资源文件压缩包的配置信息;所述目标资源文件压缩包为,与所述移动终端存储的本地资源文件压缩包相对应的所述在线资源文件压缩包;

第二响应模块203,用于接收所述移动终端对所述目标资源文件压缩包的下载请求,向所述移动终端发送所述目标资源文件压缩包;所述下载请求由所述移动终端经比对,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致时发送。

本发明实施例提供的更新资源文件的装置,移动终端可以直接下载包含有资源配置文件的目标资源文件压缩包,通过解析资源配置文件便能够区分不同类型的资源文件,不再需要按照不同的预设规则分别从服务器下载不同类型的资源文件以进行区分,从而能够简化下载任务,提高效率。

可选的,本发明另一实施例提供的(应用于服务器的)更新资源文件的装置,还包括:

第三检测模块,用于检测是否存在局部更新配置信息和更新后的资源文件;

第二生成模块,用于若存在局部更新配置信息和更新后的资源文件,以局部更新配置信息和资源文件生成局部更新指示文件;若仅存在局部更新配置信息,以局部更新配置信息生成局部更新指示文件;

第三响应模块,接收移动终端对所述局部更新指示文件的下载请求,向所述移动终端发送所述局部更新指示文件。

具体的,当服务器确定需要移动终端更新的资源文件的数据量较小时,可以仅通过生成局部更新指示文件的方式,指示移动终端进行资源文件的更新、增加或者删除,而不必专门对在线资源文件压缩包进行更新,从而能够减小工作量,提高效率。

图10示出了移动终端的硬件结构框图,参照图10,移动终端可以包括:处理器1,无线通信接口2,存储器3和通信总线4;

其中处理器1、无线通信接口2、存储器3通过通信总线4完成相互间的通信;

处理器1,用于执行程序;

存储器3,用于存放程序;

程序可以包括程序代码,所述程序代码包括适应于手机操作系统的操作指令。

处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

其中,程序可具体用于:

获取服务器当前存储的目标资源文件压缩包的配置信息;所述目标资源文件压缩包与所述移动终端存储的本地资源文件压缩包相对应,由所述服务器预先生成,包括资源配置文件和资源文件,所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型;

比对所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息是否一致;

若所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致,提醒用户从所述服务器下载所述目标资源文件压缩包;

若获取到用户输入的下载指令,从所述服务器下载所述目标资源文件压缩包。

图11示出了服务器的硬件结构框图,参照图11,服务器可以包括:处理器5,通信接口6,存储器7和通信总线8;

其中处理器5、通信接口6、存储器7通过通信总线8完成相互间的通信;

处理器5,用于执行程序;

存储器7,用于存放程序;

具体的,程序可以包括程序代码,所述程序代码包括计算机操作指令。

处理器5可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器7可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

其中,程序可具体用于:

将资源配置文件和资源文件打包并压缩,生成在线资源文件压缩包,为所述在线资源文件压缩包设置配置信息;所述资源配置文件包括各个所述资源文件的配置数据,所述配置数据包括资源文件的类型;

接收移动终端对目标资源文件压缩包的配置信息的拉取请求,向所述移动终端发送所述目标资源文件压缩包的配置信息;所述目标资源文件压缩包为,与所述移动终端存储的本地资源文件压缩包相对应的所述在线资源文件压缩包;

接收所述移动终端对所述目标资源文件压缩包的下载请求,向所述移动终端发送所述目标资源文件压缩包;所述下载请求由所述移动终端经比对,确定所述目标资源文件压缩包的配置信息与所述本地资源文件压缩包的配置信息不一致时发送。

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

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1