一种资源管理及同步的方法技术

技术编号:31165991 阅读:23 留言:0更新日期:2021-12-04 10:42
本发明专利技术公开了一种资源管理及同步的方法,将资源文件分为公有文件和专属文件,将所有应用都可能使用到的字符串资源存储在公有文件中,可以减少空间冗余,且当对重复使用度高的字符串资源进行修改时,只需要对公有文件一个地方进行修改,即可供所有应用使用,从而提高效率,实现资源的统一管理,还可以通过线上修改的方式完成资源错误导致的bug,提高用户体验和保护产品口碑。验和保护产品口碑。

【技术实现步骤摘要】
一种资源管理及同步的方法


[0001]本专利技术涉及数据管理
,具体涉及一种资源管理及同步的方法。

技术介绍

[0002]随着APP(应用程序,Application)在多地区不同人群间的推广,对其开发的要求也越来越高,如针对不同地区不同人群的多语言需求,需要对同一APP进行多版本开发、多语言适配,使得APP的安装包编译、更新时需要进行维护的字符串资源版本数量日益增多。
[0003]目前,APP各版本之间的字符串资源互相独立,当出现翻译、校正错误等bug(漏洞)时,需要对不同版本的字符串资源分别同步修改,耗时长、效率低。
[0004]其次,当前智能设备上预置应用数量逐渐增多,而在大多数应用中,其实很多字符串资源都是重复的,如果每个应用单独存储一份资源文件,会出现资源冗余(可能会有多个相同资源存在),不便于管理且浪费空间。

技术实现思路

[0005]针对现有技术的不足,本专利技术旨在提供一种资源管理及同步的方法。
[0006]为了实现上述目的,本专利技术采用如下技术方案:
[0007]一种资源管理及同步的方法,具体过程为:
[0008]S1、将资源文件存储在远程仓库,所述远程仓库由管理员统一管理,管理员可对所述远程仓库中的资源文件进行增加、删除、修改、查询的操作;
[0009]所述资源文件包括公有文件及专属文件,且所述公有文件及专属文件都具有对应的版本号,该版本号以预设格式设置,当资源文件发生修改时,远程仓库会自动在该资源文件的版本号上进行加1的操作;所述公有文件中存储着所有应用中都有可能用到的字符串资源;各个专属文件分别存储与对应的App业务强相关的字符串资源;各个字符串资源具有唯一的引用key,存储在公有文件中的字符串资源在引用key的前端还具有预设的前缀;
[0010]S2、在智能设备系统升级项目开启过程中,管理员触发所述远程仓库对各个专属文件中存储的字符串资源进行统计检测,将各专属文件中重复使用度高于预设阈值的字符串资源统计出来,然后将这些字符串资源保存在公有文件中并在引用key前增加预设的前缀,其后在对应的专属文件中删除相应的字符串资源,并通知各App应用;
[0011]S3、各App根据字符串资源在公有文件中的引用key,相应地修改引用方式来使用该字符串资源。
[0012]进一步地,智能设备运行时,若远程仓库中的资源文件发生改变,服务器会对此次改变影响到的所有App应用发起更新推送消息,若修改了公有文件,则推送给所有App应用,若只修改了专属文件,只需推送给专属文件对应的App应用;相应的App应用收到推送后,完成对应资源文件的静默更新。
[0013]更进一步地,所述智能设备开机或切换网络时,向服务器上报所有App应用的资源文件版本信息,触发服务器检测是否有App应用的资源文件需要更新,若有,则更新对应的
资源文件。
[0014]本专利技术的有益效果在于:本专利技术将资源文件分为公有文件和专属文件,将所有应用都可能使用到的字符串资源存储在公有文件中,可以减少空间冗余,且当对重复使用度高的字符串资源进行修改时,只需要对公有文件一个地方进行修改,即可供所有应用使用,从而提高效率,实现资源的统一管理,还可以通过线上修改的方式完成资源错误导致的bug,提高用户体验和保护产品口碑。
具体实施方式
[0015]以下将对本专利技术作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围并不限于本实施例。
[0016]本实施例提供了一种资源管理及同步的方法,具体过程为:
[0017]S1、将资源文件存储在远程仓库,所述远程仓库由管理员统一管理,管理员可对所述远程仓库中的资源文件进行增加、删除、修改、查询的操作;
[0018]所述资源文件包括公有文件及专属文件,且所述公有文件及专属文件都具有对应的版本号,该版本号以预设格式设置(本实施例中分别为public_pversion及spe_sversion,pversion、sversion为版本的数字代码),当资源文件发生修改时,远程仓库会自动在该资源文件的版本号上进行加1的操作;所述公有文件中存储着所有应用中都有可能用到的字符串资源;各个专属文件分别存储与对应的App业务强相关的字符串资源;各个字符串资源具有唯一的引用key,存储在公有文件中的字符串资源在引用key的前端还具有预设的前缀。例如,专属文件中使用net_error作为引用key来引用“网络异常”,当该字符串资源存储到公有文件后,引用key前增加预设的前缀string_,变为了string_net_error;
[0019]S2、在智能设备系统升级项目开启过程中,管理员触发所述远程仓库对各个专属文件中存储的字符串资源进行统计检测,将各专属文件中重复使用度高于预设阈值的字符串资源统计出来,然后将这些字符串资源保存在公有文件中并在引用key前增加预设的前缀,其后在对应的专属文件中删除相应的字符串资源,并通知各App应用。例如,10个App应用有9个都使用到了“网络异常”这个字符串,则该字符串的重复使用度为90%。
[0020]S3、各App根据字符串资源在公有文件中的引用key,相应地修改引用方式来使用该字符串资源。
[0021]需要说明的是,各App应用中实际应用的资源文件(即总资源文件)为公有文件及当前应用对应的专属文件构成,且总资源文件版本号由公有文件版本号及专属文件版本号构成(如public_pversion_spe_sversion)。若触发修改公有文件则总资源文件中pversion版本号发生改变,若专属文件发生改变则sversion版本号改变。
[0022]进一步地,智能设备运行时,若远程仓库中的资源文件发生改变,服务器会对此次改变影响到的所有App应用发起更新推送消息,若修改了公有文件,则推送给所有App应用,若只修改了专属文件,只需推送给专属文件对应的App应用;相应的App应用收到推送后,完成对应资源文件的静默更新(以此方式可以方便的解决向上bug)。
[0023]进一步地,所述智能设备开机或切换网络时,向服务器上报所有App应用的资源文件版本信息,触发服务器检测是否有App应用的资源文件需要更新,若有,则更新对应的资
源文件。以此可以防止掉线或关机时未接收到推送导致资源更新失败。
[0024]对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变和变形,而所有的这些改变和变形,都应该包括在本专利技术权利要求的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源管理及同步的方法,其特征在于,具体过程为:S1、将资源文件存储在远程仓库,所述远程仓库由管理员统一管理,管理员可对所述远程仓库中的资源文件进行增加、删除、修改、查询的操作;所述资源文件包括公有文件及专属文件,且所述公有文件及专属文件都具有对应的版本号,该版本号以预设格式设置,当资源文件发生修改时,远程仓库会自动在该资源文件的版本号上进行加1的操作;所述公有文件中存储着所有应用中都有可能用到的字符串资源;各个专属文件分别存储与对应的App业务强相关的字符串资源;各个字符串资源具有唯一的引用key,存储在公有文件中的字符串资源在引用key的前端还具有预设的前缀;S2、在智能设备系统升级项目开启过程中,管理员触发所述远程仓库对各个专属文件中存储的字符串资源进行统计检测,将各专属文件中重复使用度高于预设阈值的字符串资源统计出...

【专利技术属性】
技术研发人员:廖泽宇杨康蔡伟谦
申请(专利权)人:珠海读书郎软件科技有限公司
类型:发明
国别省市:

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

1