android 生成 资源文件,Android国际化资源文件一键生成工具

工具起源

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

工具的使用

cfe3598b5fbb

WX20180427-134909.png

cfe3598b5fbb

WX20180427-134918.png

cfe3598b5fbb

WX20180427-134930.png

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

表格格式:

cfe3598b5fbb

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两个库,复习下基础也顺便偷个懒。。。。

由于本人水平有限,如果有错误和需要改进的地方,还希望大家多多指教,共同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值