一种Android系统字符串提取及合并方法与流程

文档序号:11386482阅读:1906来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
一种Android系统字符串提取及合并方法与流程

本发明涉及字符串提取及合并方法,尤其涉及一种android系统字符串提取及合并方法。



背景技术:

随着智能通讯终端的日益普及,采用android系统的智能通讯终端设备越来越走向世界各地,而对于多国语言的支持问题逐渐成为各终端厂商不可或缺的一环。在采用了android系统的终端设备研发过程中,对于软件系统界面的各国语言文字的正确性检查成为各个终端厂商必不可少的一项工作。

当前的手段大多是通过本地测试人员,人工的方式逐个界面进行检查、反馈,或通过界面截图的方式,尽可能多截取系统ui场景界面,或提供给当地语言测试人员进行检查和反馈。而针对已存在的原始字符串文件进行正确性检查的手段目前并没有成熟的方案。



技术实现要素:

为了解决现有技术中的问题,本发明提供了一种android系统字符串提取及合并方法。

本发明提供了一种android系统字符串提取及合并方法,包括以下步骤:

s1、提取字符串,将系统源代码中某种语言的文字全部提取到一个输出文件中,并插入路径关键字按模块路径加以标记;

s2、合并字符串,将输出文件通过自动化方式按路径关键字为识别标记合入系统源代码。

作为本发明的进一步改进,步骤s1包括以下子步骤:

s11、针对源码按目录递归地进行字符串文件扫描,目标为路径中包含特殊路径标记名称的文件夹下的语言字符串文件;

s12、扫描到字符串文件后,创建一个输出文件,插入语言字符串文件所在目录路径元素,随后再插入所扫描到的文件夹下的字符串文件中的全部字符串元素及值;

s13、按目录递归扫描符字符串文件,直到搜索完所有满足名称包含特殊路径标记的文件夹为止,处理方式按步骤s11和步骤s12进行,最后,在输出文件中插入文件结束标记。

作为本发明的进一步改进,步骤s1还包括s14、将步骤s13执行完之后得到的输出文件提供给本地或当地语言测试人员进行语法、语义检查,并修改此输出文件;

步骤s2包括以下子步骤:

s21、针对修改后的输出文件,逐行扫描,根据读取到的路径关键字,处理对应的目录文件夹下的语言字符串文件,将该路径关键字后面所跟随的字符串内容,替换原有字符串文件中所对应的字符串内容,此过程递归执行,直到读取到文件结束标记。

作为本发明的进一步改进,在步骤s11中,扫描满足条件的路径中包含不同特殊路径标记为名称的文件夹时,同步判断多种语言。

作为本发明的进一步改进,步骤s1包括以下子步骤:

s101、创建values-{xx}.xml文件,插入xml文件开始标记,xx代表某语言;

s102、扫描根目录文件;

s103、文件夹下是否包含res/values-{xx}为名称的文件夹,如果是,则进入步骤s104,如果否,则进入步骤s105;

s104、插入该文件夹下语言字符串xml文件的目录路径元素,再插入文件夹下的字符串xml文件中的全部字符串;

s105、继续扫描子目录文件夹,判断是否已经全部扫描,如果否,则返回步骤s103,如果是,则进入步骤s106;

s106、在values-{xx}.xml文件中插入xml文件结束标记;

s107、结束。

作为本发明的进一步改进,步骤s2包括以下子步骤:

s201、打开values-{xx}.xml文件;

s202、读取一个元素及值;

s203、判断是否是文件结束关键字,如果是,则结束,如果否,则进入下一步骤:

s204、判断是否是路径关键字元素,如果否,则进入下一步骤,如果是,则记录路径值为p,并进入下一步骤;

s205、在路径p下,替换旧字符串xml文件中对应的字符串元素值为新值,返回步骤s202。

本发明的有益效果是:将系统中某种语言的文字全部提取到一个文件中,并插入路径关键字按模块路径加以标记,提供给本地或当地语言测试人员先期进行语法、语义检查,直接在该文件加以修正,然后再通过自动化方式按路径关键字为识别标记合入系统源代码,在对于软件系统界面的各国语言文字的正确性检查中,起到先期纠正语法、语义错误的作用,进而减少错误量,减少后期工作量。

附图说明

图1是本发明一种android系统字符串提取及合并方法中提取字符串的流程图。

图2是本发明一种android系统字符串提取及合并方法中合并字符串的流程图。

具体实施方式

下面结合附图说明及具体实施方式对本发明作进一步说明。

一种android系统字符串提取及合并方法,包括以下步骤:

s1、提取字符串,将系统源代码中某种语言的文字全部提取到一个输出文件中,并插入路径关键字按模块路径加以标记;

s2、合并字符串,将输出文件通过自动化方式按路径关键字为识别标记合入系统源代码。

一种android系统字符串提取及合并方法,包括具体以下步骤:

1.针对源码按目录递归地进行字符串文件扫描,目标为路径中包含特殊路径标记名称的文件夹下的语言字符串文件。

2.扫描到字符串文件后,创建一个输出文件,插入语言字符串文件所在目录路径元素,随后再插入所扫描到的文件夹下的字符串文件中的全部字符串元素及值。

3.按目录递归扫描符字符串文件,直到搜索完所有满足名称包含特殊路径标记的文件夹为止,处理方式按步骤1和步骤2进行。最后,在输出文件中插入文件结束标记。

将步骤3执行完之后得到的输出文件提供给本地或当地语言测试人员进行语法、语义检查,并修改此文件。

4.针对修改后的输出文件,逐行扫描,根据读取到的路径关键字,处理对应的目录文件夹下的语言字符串文件,将该路径关键字后面所跟随的字符串内容,替换原有字符串文件中所对应的字符串内容。此过程递归执行,直到读取到文件结束标记。

5.上述过程中可以同步处理多种语言,即扫描满足条件的路径中包含不同特殊路径标记为名称的文件夹时,同步判断多种语言,例如针对android平台,特殊路径标记名称可包含res/values-ru,或res/values-es,或res/values-th,或res/values-es,或res/values-hi等等。

如图1所示,步骤s1具体包括以下子步骤:

s101、创建values-{xx}.xml文件,插入xml文件开始标记,xx代表某语言;

s102、扫描根目录文件;

s103、文件夹下是否包含res/values-{xx}为名称的文件夹,如果是,则进入步骤s104,如果否,则进入步骤s105;

s104、插入该文件夹下语言字符串xml文件的目录路径元素,再插入文件夹下的字符串xml文件中的全部字符串;

s105、继续扫描子目录文件夹,判断是否已经全部扫描,如果否,则返回步骤s103,如果是,则进入步骤s106;

s106、在values-{xx}.xml文件中插入xml文件结束标记;

s107、结束。

如图2所示,步骤s2具体包括以下子步骤:

s201、打开values-{xx}.xml文件;

s202、读取一个元素及值;

s203、判断是否是文件结束关键字,如果是,则结束,如果否,则进入下一步骤:

s204、判断是否是路径关键字元素,如果否,则进入下一步骤,如果是,则记录路径值为p,并进入下一步骤;

s205、在路径p下,替换旧字符串xml文件中对应的字符串元素值为新值,返回步骤s202。

本发明提供的一种android系统字符串提取及合并方法的重点如下:

1.将全部源码的字符文件提取到单独的一个文件中;

2.提取生成的文件是xml文件,以路径关键字元素区分各个文件夹字符串的路径;

3.合并阶段以路径关键字为区分,将修正后的文件内容,更新到原提取目录文件夹下。

提供以下实施例:

1.针对android源码按目录递归地进行字符串文件扫描,即路径中包含res/values-{xx}为名称的文件夹(记为a)下的保存语言字符串的xml文件。其中,{xx}代表某种语言,可以取ru,es,tr等等语言码。

2.扫描到字符串文件后,首先创建一个values-{xx}.xml文件,然后先插入xml文件开始标记,然后再插入语言字符串xml文件所在的目录路径元素(路径关键字属性及其路径,如:

<stringname="hipad_module_name">"frameworks-base-core-res-res"</string>),随后再插入扫描到文件夹a下的字符串xml中的全部字符串。

3.继续按目录递归扫描符字符串xml文件,直到搜索完所有满足路径名称包含res/values-{xx}的文件夹为止,处理方式按步骤1和步骤2进行。最后,在values-{xx}.xml文件中插入xml文件结束标记。从而,针对xx语言的全部翻译,生成到单独一个values-{xx}.xml文件中。

4.将步骤3执行完之后得到的values-{xx}.xml,提供给本地或当地语言测试人员进行语法、语义检查,并修改此文件。

5.针对修改后的values-{xx}.xml文件,逐行扫描,根据读取到的路径关键字,将该路径关键字之下的字符串内容,逐行替换路径关键字所代表的文件路径下的字符串xml文件中所对应的字符串,直到遇到下一个路径关键字。此过程递归处理,直到读取到文件结束标记。

6.上述过程中可以同步处理多个语言,即扫描满足条件的路径中包含res/values-{xx}为名称的文件夹时,同步判断多个xx语言,路径名称包含res/values-ru,或res/values-es,或res/values-th,或res/values-es,或res/values-hi等等。

7.values-{xx}.xml文件输出内容及格式如下,以俄语为例:

其中,hipad_module_name为路径关键字元素名,其对应值为其后跟随的字符串所在的文件夹目录路径。上述示例展示了不同路径下的字符串文件提取后的内容,包含的路径有frameworks/base/core/res/res,frameworks/base/packages/systemui/res,packages/apps/calculator/res等,分表代表系统级资源语言文件路径,状态栏语言文件路径,计算器应用语言文件路径等。

本发明提供的一种android系统字符串提取及合并方法,将系统中某种语言的文字全部提取到一个文件中,并插入路径关键字按模块路径加以标记,提供给本地或当地语言测试人员先期进行语法、语义检查,直接在该文件加以修正,然后再通过自动化方式按路径关键字为识别标记合入系统源代码,在对于软件系统界面的各国语言文字的正确性检查中,起到先期纠正语法、语义错误的作用,进而减少错误量,减少后期工作量。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 使用压缩机制来获取字体部分的...
  • 一种文档的排版和格式转换方法...
  • 多重数据展示方法和装置与流程
  • 一种基于大数据的知识点掌握概...
  • 一种工程结构模态识别的模型定...
  • 基于混合基底的可配置FFT/...
  • 基于S形模型的原铝需求预测方...
  • 一种SoC系统中的高速输入器...
  • 一种基于FLASH器件的ID...
  • 用于机器仪器的隔离通信结构的...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

天下网标王宿迁seo多少钱爱联网络推广报价昭通网页设计价格鸡西模板制作报价安顺如何制作网站价格宣城建网站公司安阳百度爱采购价格毕节企业网站改版锦州网页制作报价怀化至尊标王公司天津模板网站建设布吉至尊标王木棉湾外贸网站设计价格坪山阿里店铺托管公司南山设计公司网站公司晋城建网站布吉百度网站优化龙岗至尊标王推荐安顺SEO按天计费推荐广东推广网站报价桂林英文网站建设多少钱武汉百度竞价公司曲靖如何制作网站多少钱东莞营销网站报价丹东阿里店铺运营多少钱周口百度网站优化排名公司平顶山网站搭建金昌企业网站设计推荐银川百姓网标王推广公司上海网络广告推广多少钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化