美文网首页
Android国际化资源文件一键生成工具

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

作者: liliLearn | 来源:发表于2018-04-27 15:21 被阅读0次

工具起源

最近在做国际化多语言适配,由开发人员收集项目中所有显示的文字交于专人负责整理和翻译,翻译完成后把整理好的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

总结

Java基础的Swing和XMl、Excel操作,使用了POI和dom4j两个库,复习下基础也顺便偷个懒。。。。

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

相关文章

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

    工具起源 最近在做国际化多语言适配,由开发人员收集项目中所有显示的文字交于专人负责整理和翻译,翻译完成后把整理好的...

  • android studio build过程

    1.android srouce (资源文件)通过aapt(工具)生成R.java文件2.处理AIDL,将aidl...

  • apk编译流程

    Android Studio 按下编译按钮后发生了什么? 打包资源文件,生成R.java文件(使用工具AAPT) ...

  • Multidex的学习

    Android Studio 按下编译按钮后发生了什么? 1、打包资源文件,生成R.java文件(使用工具AAPT...

  • React Native资源打包和加载机制

    1.基础知识 react native bundle包生成命令: 资源文件的拷贝生成:android:资源文件会被...

  • Android打包流程

    1、使用aapt工具将res资源文件生成R.java文件2、使用aidl工具将aidl文件生成对应java文件3、...

  • icon生成工具

    一、在线生成 1、图标工厂 移动应用图标生成工具,一键生成所有尺寸的应用图标支持jpg, png, psd文件。上...

  • Android apk打包流程

    通过AAPT工具进行资源文件(包括AndroidManifest.xml、布局文件、各种xml资源等)的打包,生成...

  • [SML|Gradle|Android] 通过gradle pl

    [SML|Gradle|Android] 通过gradle plugin 自动生成资源文件(drawable,co...

  • Android打包过程

    1、编译资源文件通过aapt(Android Asset Packaging Toos)工具对资源文件进行编译和打...

网友评论

      本文标题:Android国际化资源文件一键生成工具

      本文链接:https://www.haomeiwen.com/subject/vwvblftx.html