Android国际化资源文件一键生成工具,推荐给做国际化的朋友

原文链接https://www.jianshu.com/p/cfe3598b5fbb

工具起源

最近在做国际化多语言适配,由开发人员收集项目中所有显示的文字交于专人负责整理和翻译,翻译完成后把整理好的Excel交给开发人员进行适配。然而并没有这样简单。。。各种修改、调整、新增文字,每次修改后开发人员都得核对一次,然后各个在strings.xml中修改。可想而知这是一件多么烦锁的事情,为了从这样一个重复、毫无意义的工作中解脱出来,我花了半天的时间撸了一个工具。有了工具后拿到翻译好的Excel,用工具来一键生成各国语言的资源文件。整理资源也是一样的选择strings.xml一键生成Excel。。这样是不是爽多了??

工具的使用

WX20180427-134909.png

WX20180427-134918.png

WX20180427-134930.png

写了一个简单的界面,导入项目后运行UIMain 就能愉快的玩耍了!
表格格式:

 

WX20180427-150935.png

  • 注意事项
    key:固定标识
    支持注释:key列可以使用注释(直接在Excel中写入注释)

生成结果:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <!--test-->
  <string name="login">登录</string>
  <string name="name">姓名</string>
  <string name="mail_address">邮箱</string>
  <string name="password">密码</string>
</resources>

适配中的一点小建议

  1. 资源根据页面和用途区分

比如Login页面 定义一个标志login

  • login_menu_ok
  • login_text_name
  • login_hint_name

别问我怎么知道的,一个OK在不同的页面场景有5种不同的翻译。

  1. 把String和Array分开管理

在values文件夹下分别建立strings.xml和arrays.xml,别在丢一起啦! 根据页面区分会多出很多资源在加上array不方便管理

3.一个语言一个语言的对应

不要妄想你能同时对应中文和英文,建议先对应一个母版语言 然后在对应其他的国际化。

  1. RadioButton 和 CheckBox更改系统语言后切换语言失败!

在应用界面打开系统设置更改系统语言,RadioButton 和 CheckBox 在重建之后没有更改语言?

解决办法: 在onResume方法中重新赋值一次即可。

适配7.0版本和国际化适配参考我前面的博客https://www.jianshu.com/p/cfb8ca877d94

需要改进的地方

  • 不支持array
  • 不支持选择多个文件生成Excel
  • 没有生成对应的资源文件
  • Excel格式验证不完善

后面工作中有空闲抽时间完善

相关资源下载地址:

Github:https://github.com/liliLearn/generate_android_strings_tool



原作者:liliLearn
链接:https://www.jianshu.com/p/cfe3598b5fbb
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值