一种管理android应用多国语言的方法技术

技术编号:16778979 阅读:29 留言:0更新日期:2017-12-12 23:31
本发明专利技术属于android设备上字符资源管理技术,其公开了一种管理android应用多国语言的方法,解决传统技术中增加支持语言需要大量人力参与,对词条修改需要重新编译生成apk后再提交,时间周期长的问题。该方法包括:a.收集各应用程序中的存放英文词条目录values‑en下的资源文件strings.xml;b.将收集的资源文件翻译成需要的各国语言,按strings.xml的相关规范保存;c.在设备中查找一个应用有读权限,并且重启后不会被清空的目录,创建存放词条资源的目录;d.将整理好的资源文件,根据语言和地区放到创建的文件目录下;e.当应用请求词条资源时,根据所处的语言环境和所在地区及资源所在包名,从创建的文件目录中查找是否有该词条资源,若有,则将该词条资源反馈给应用。

A method for managing Android applications in multilingual languages

The invention belongs to the Android device character resource management technology, and discloses a management method of Android Application of multi language support, solve language needs a lot of manpower to increase participation in the traditional technology, the need to modify the compiler generates APK entries submitted after the time, the problem of long cycle. The method includes: A. collection of the application stored in the directory values English entries under en resource file strings.xml; B. will collect the resources needed documents are translated into various languages, stored in the specification of strings.xml C.; find an application in the device have read permissions, and restart the directory will not be empty create a directory entry, storage resources; D. will organize a good resource file, based on language and to create directory area; when the E. application request entry resources, according to the language environment and the local resources and package name lookup, from the creation of the files in the directory are the entry resources, if there will be feedback to the entry to the application of resources.

【技术实现步骤摘要】
一种管理android应用多国语言的方法
本专利技术属于android设备上字符资源管理技术,具体涉及一种管理android应用多国语言的方法。
技术介绍
随着公司业务的扩展,产品已经遍布全球。产品需要适应全球语言的多样化,为各国用户提供他们熟知的语言。目前,android系统已经能支持全球大部分语言,并提供语言切换机制供用户使用,主要包括了系统应用使用的词条。然而,目前的应用,一般最初只支持开发者所熟知的语言,随着后期业务的扩展,再增加支持的语言。增加支持语言的一般流程是:各应用负责人先收集需要翻译的词条,待翻译人员翻译完成后,整合词条进应用后编译生成apk,提交apk。这种方式的缺点在于:1、需要所有应用负责人都参与,需要的人力多。2、每次对词条修改都需要放回工程重新编译生成apk,时间周期长。3、若客户对翻译有异议,可能频繁要求修改词条。
技术实现思路
本专利技术所要解决的技术问题是:提出一种管理android应用多国语言的方法,解决传统技术中增加支持语言需要大量人力参与,对词条修改需要重新编译生成apk后再提交,时间周期长的问题。本专利技术采用的技术方案如下:一种管理android应用多国语言方法,包括以下步骤:a.收集各应用程序中的存放英文词条目录values-en下的资源文件strings.xml;b.将收集的资源文件翻译成需要的各国语言,按strings.xml的相关规范保存;c.在设备中查找一个应用有读权限,并且重启后不会被清空的目录,创建存放词条资源的目录;d.将整理好的资源文件,根据语言和地区放到创建的文件目录下;e.当应用请求词条资源时,根据所处的语言环境和所在地区及资源所在包名,从创建的文件目录中查找是否有该词条资源,若有,则将该词条资源反馈给应用。作为进一步欧化,步骤e中,若未查找到该词条资源,则根据原生的词条获取逻辑获取词条。作为进一步优化,步骤c中,所述创建存放词条资源的目录的路径规则为:语言代号/地区代号/应用包名。作为进一步优化,步骤e中,所述根据所处的语言环境和所在地区及资源所在包名,从创建的文件目录中查找是否有该词条资源,具体包括:根据系统locale属性获得当前的语言language和所在地区country,定位资源的路径;根据请求的词条的id获取资源名称,获得词条所在包名pkgName和资源名resName;解析string.xml,并以键值对存储到HashMap中;以pkgName+resName为键,从HashMap中查找相应值。本专利技术的有益效果是:本专利技术统一管理所有应用的词条,扩展支持的语言,只需把语言包按要求的格式整理好放到系统指定的路径下,不用重新生成apk,也不需要应用负责人参与,释放人力;客户对翻译有异议的部分,可现场修改机器里的词条,立马呈现效果给客户确认,方便调试。具体实施方式本专利技术旨在提出一种管理android应用多国语言方法,解决传统技术中增加支持语言需要大量人力参与,对词条修改需要重新编译生成apk后再提交,时间周期长的问题。在具体实施上,本专利技术中的管理android应用多国语言方法包括以下步骤:1、收集各应用程序中的存放英文词条目录values-en下的资源文件strings.xml等。2、将中收集的资源文件翻译成各国语言按strings.xml的相关规范保存。3、在设备整机中找一个应用有读权限,并且重启后不会被清空的目录,创建存放词条资源的目录,具体规则:语言代号+地区代号+应用包名,可根据需要取舍地区代号。例如zh/hk/com.example/。4、将中整理好的资源文件,根据语言和地区放到创建的文件目录下。5、修改framework(框架)层获取词条的逻辑,实现当应用请求词条资源时,根据所处的语言环境和所在地区及资源所在包名,从创建的目录中查找是否有该词条资源,若有则给应用返回新的词条资源。若无,则走原生的词条获取逻辑。作为一种优选实施例,在请求词条资源时,根据系统locale属性获得当前的语言language和所在地区country,定位资源的路径;根据请求的词条的id获取资源名称,获得词条所在包名pkgName和资源名resName;解析string.xml,并以键值对存储到HashMap中;最后,以pkgName+resName为键,从HashMap中查找值,若存在则返回该值,若无则返回原字符串。以上描述了本专利技术的基本原理和主要的特征,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本文档来自技高网...

【技术保护点】
一种管理android应用多国语言的方法,其特征在于,包括以下步骤:a.收集各应用程序中的存放英文词条目录values‑en下的资源文件strings.xml;b.将收集的资源文件翻译成需要的各国语言,按strings.xml的相关规范保存;c.在设备中查找一个应用有读权限,并且重启后不会被清空的目录,创建存放词条资源的目录;d.将整理好的资源文件,根据语言和地区放到创建的文件目录下;e.当应用请求词条资源时,根据所处的语言环境和所在地区及资源所在包名,从创建的文件目录中查找是否有该词条资源,若有,则将该词条资源反馈给应用。

【技术特征摘要】
1.一种管理android应用多国语言的方法,其特征在于,包括以下步骤:a.收集各应用程序中的存放英文词条目录values-en下的资源文件strings.xml;b.将收集的资源文件翻译成需要的各国语言,按strings.xml的相关规范保存;c.在设备中查找一个应用有读权限,并且重启后不会被清空的目录,创建存放词条资源的目录;d.将整理好的资源文件,根据语言和地区放到创建的文件目录下;e.当应用请求词条资源时,根据所处的语言环境和所在地区及资源所在包名,从创建的文件目录中查找是否有该词条资源,若有,则将该词条资源反馈给应用。2.如权利要求1所述的一种管理android应用多国语言的方法,其特征在于,步骤e中,若未查找到该词条资源,则根据原生的词条获取逻...

【专利技术属性】
技术研发人员:罗晓燕
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1