[发明专利]一种应用程序配置文件的更新方法及装置有效
申请号: | 201611208520.7 | 申请日: | 2016-12-23 |
公开(公告)号: | CN106843842B | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 焦阳;郭伟;杜乐 | 申请(专利权)人: | 光锐恒宇(北京)科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/445 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 王玉双 |
地址: | 100041 北京市石景*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 配置文件 更新 方法 装置 | ||
1.一种应用程序配置文件的更新方法,其特征在于,包括:
当接收到对应用程序配置文件的更新指令时,解析所述应用程序配置文件,得到预设数据结构的中间数据;
根据所述更新指令中携带的标签索引,更新所述标签索引对应所述中间数据的属性值;
对更新后的中间数据进行序列化,得到更新后的应用程序配置文件。
2.根据权利要求1所述的方法,其特征在于,所述解析所述应用程序配置文件,得到预设数据结构的中间数据包括:
加载所述应用程序配置文件中的二进制数据;
将所述二进制数据转换为预设数据结构的中间数据。
3.根据权利要求2所述的方法,其特征在于,所述加载所述应用程序配置文件中的二进制数据包括:
根据所述应用程序配置文件的魔术数字读取应用程序配置文件的文件类型;
根据所述配置文件的文件类型加载所述应用程序配置文件中的二进制数据。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设数据结构的中间数据包括文本数组、资源数组以及标签树。
5.根据权利要求4所述的方法,其特征在于,所述根据所述更新指令中携带的标签索引,更新所述标签索引对应所述中间数据的属性值包括:
遍历所述标签树,查找所述标签索引在所述标签树中对应的属性类型;
根据所述属性类型,更新所述标签索引对应所述中间数据的属性值。
6.根据权利要求5所述的方法,其特征在于,若所述属性类型为文本类型时,所述更新所述标签索引对应所述中间数据的属性值包括:
根据所述标签索引查找所述标签树中对应的文本索引;
根据所述文本索引更新所述文本数组的属性值;
根据所述文本数组的属性值更新所述标签树的文本索引。
7.根据权利要求5所述的方法,其特征在于,若所述属性类型为数值类型时,所述更新所述标签索引对应所述中间数据的属性值包括:
更新所述标签索引对应所述标签树的属性值。
8.根据权利要求4所述的方法,其特征在于,所述对更新后的中间数据进行序列化,得到更新后的应用程序配置文件包括:
分别对所述文本数组、所述资源数组以及所述标签树进行序列化,得到序列化后的二进制数据;
将所述序列化后的二进制数据写入至目标文件,得到更新后的应用程序配置文件。
9.根据权利要求8所述的方法,其特征在于,所述对所述文本数组进行序列化包括:
根据所述文本数组中文本所占字符串的数量进行内存分配,得到文本占用内存;
根据所述文本占用内存将所述文本数组中的文本写入内存;
计算所述文本数组中的文本偏移量,根据所述文本偏移量对写入内存中的文本进行补齐。
10.根据权利要求9所述的方法,其特征在于,所述计算文本数组中的文本偏移量,根据所述文本偏移量对写入内存中的文本进行补齐包括:
根据文本数组中上一个文本偏移量和上一个文本长度,计算文本数组中每个文本偏移量;
根据所述文本数组中的文本偏移量和所述文本占用内存,对写入内存中的文本进行补齐。
11.根据权利要求8所述的方法,其特征在于,所述对所述标签树进行序列化包括:
根据标签树中标签的类型计算标签占用内存;
根据所述标签占用内存将所述标签树中的标签写入内存。
12.根据权利要求11所述的方法,其特征在于,在所述根据所述标签占用内存将所述标签树中的标签写入内存之后,还包括:
判断所述标签是否存在子标签;
若存在,则根据所述子标签的类型计算子标签占用内存;
根据所述子标签占用内存将所述子标签写入内存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于光锐恒宇(北京)科技有限公司,未经光锐恒宇(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611208520.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:交互式智能平板自动测试设备
- 下一篇:加压泵站控制柜