一种Android系统字符串提取及合并方法技术方案

技术编号:16152882 阅读:274 留言:0更新日期:2017-09-06 18:17
本发明专利技术提供了一种Android系统字符串提取及合并方法,包括以下步骤:S1、提取字符串,将系统源代码中某种语言的文字全部提取到一个输出文件中,并插入路径关键字按模块路径加以标记;S2、合并字符串,将输出文件通过自动化方式按路径关键字为识别标记合入系统源代码。本发明专利技术的有益效果是:在对于软件系统界面的各国语言文字的正确性检查中,起到先期纠正语法、语义错误的作用,进而减少错误量,减少后期工作量。

【技术实现步骤摘要】
一种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文件,以路径关键字元素本文档来自技高网...
一种Android系统字符串提取及合并方法

【技术保护点】
一种Android系统字符串提取及合并方法,其特征在于,包括以下步骤:S1、提取字符串,将系统源代码中某种语言的文字全部提取到一个输出文件中,并插入路径关键字按模块路径加以标记;S2、合并字符串,将输出文件通过自动化方式按路径关键字为识别标记合入系统源代码。

【技术特征摘要】
1.一种Android系统字符串提取及合并方法,其特征在于,包括以下步骤:S1、提取字符串,将系统源代码中某种语言的文字全部提取到一个输出文件中,并插入路径关键字按模块路径加以标记;S2、合并字符串,将输出文件通过自动化方式按路径关键字为识别标记合入系统源代码。2.根据权利要求1所述的Android系统字符串提取及合并方法,其特征在于,步骤S1包括以下子步骤:S11、针对源码按目录递归地进行字符串文件扫描,目标为路径中包含特殊路径标记名称的文件夹下的语言字符串文件;S12、扫描到字符串文件后,创建一个输出文件,插入语言字符串文件所在目录路径元素,随后再插入所扫描到的文件夹下的字符串文件中的全部字符串元素及值;S13、按目录递归扫描符字符串文件,直到搜索完所有满足名称包含特殊路径标记的文件夹为止,处理方式按步骤S11和步骤S12进行,最后,在输出文件中插入文件结束标记。3.根据权利要求2所述的Android系统字符串提取及合并方法,其特征在于:步骤S1还包括S14、将步骤S13执行完之后得到的输出文件提供给本地或当地语言测试人员进行语法、语义检查,并修改此输出文件;步骤S2包括以下子步骤:S21、针对修改后的输出文件,逐行扫描,根据读取到的路径关键字,处理对应的目录文件夹下的语言字符串文件,将该路径关键字后面所跟随的字符串内容,替换原有字符串文件中所对应的字符串内容,此过程递归执行,直到读取到文件结束标记。4.根据权利要求2所...

【专利技术属性】
技术研发人员:杨红飞陈祥
申请(专利权)人:深圳市海派通讯科技有限公司
类型:发明
国别省市:广东,44

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

1