工具起源
最近在做国际化多语言适配,由开发人员收集项目中所有显示的文字交于专人负责整理和翻译,翻译完成后把整理好的Excel交给开发人员进行适配。然而并没有这样简单。。。各种修改、调整、新增文字,每次修改后开发人员都得核对一次,然后各个在strings.xml中修改。可想而知这是一件多么烦锁的事情,为了从这样一个重复、毫无意义的工作中解脱出来,我花了半天的时间撸了一个工具。有了工具后拿到翻译好的Excel,用工具来一键生成各国语言的资源文件。整理资源也是一样的选择strings.xml一键生成Excel。。这样是不是爽多了??
工具的使用
WX20180427-134909.png
WX20180427-134918.png
WX20180427-134930.png
写了一个简单的界面,导入项目后运行UIMain 就能愉快的玩耍了!
表格格式:
WX20180427-150935.png
注意事项
key:固定标识
支持注释:key列可以使用注释(直接在Excel中写入注释)
生成结果:
登录
姓名
邮箱
密码
适配中的一点小建议
资源根据页面和用途区分
比如Login页面 定义一个标志login
login_menu_ok
login_text_name
login_hint_name
别问我怎么知道的,一个OK在不同的页面场景有5种不同的翻译。
把String和Array分开管理
在values文件夹下分别建立strings.xml和arrays.xml,别在丢一起啦! 根据页面区分会多出很多资源在加上array不方便管理
3.一个语言一个语言的对应
不要妄想你能同时对应中文和英文,建议先对应一个母版语言 然后在对应其他的国际化。
RadioButton 和 CheckBox更改系统语言后切换语言失败!
在应用界面打开系统设置更改系统语言,RadioButton 和 CheckBox 在重建之后没有更改语言?
解决办法: 在onResume方法中重新赋值一次即可。
需要改进的地方
不支持array
不支持选择多个文件生成Excel
没有生成对应的资源文件
Excel格式验证不完善
后面工作中有空闲抽时间完善
相关资源下载地址:
总结
Java基础的Swing和XMl、Excel操作,使用了POI和dom4j两个库,复习下基础也顺便偷个懒。。。。
由于本人水平有限,如果有错误和需要改进的地方,还希望大家多多指教,共同进步。