资讯专栏INFORMATION COLUMN

一键实现Android项目国际化的插件

DTeam / 1748人阅读

摘要:使用这个插件可以一键完成项目的国际化翻译。原因是英文作为语言的内容翻译成其他语言会相对比较准确。该插件也仅支持从英文到其他语言的翻译。还需要注意的是,如果支持阿拉伯语,需要实现的布局。

当下国内应用市场竞争日趋激烈,用户获取困难,许多应用开发者开始将目光投向海外,跟随抖音tiktok的步伐去征战全球市场。但国际化对于广大中小开发者来说,最主要的问题是怎样实现App的国际化翻译。目前在intellij插件库里有一款插件正好可以解决这个问题。

这个插件叫i18n robot, 在intellij或者android studio插件库中可以直接搜索安装,也可点击这里下载安装。使用这个插件可以一键完成Android项目的国际化翻译。下面简单介绍一下这个插件的使用方法。

使用方法

安装插件

选择需要翻译的字符串文件
注意,需要翻译的文件需要是英文字符串。原因是英文作为base语言的内容翻译成其他语言会相对比较准确。该插件也仅支持从英文到其他语言的翻译。
从项目管理的角度,最好将需要国际化的字符串和不需要国际化的字符串分开存放,这也是google推荐的做法。

点击右键,选择 translate string。

打开语言选择菜单,勾选需要翻译的语言

点击确定,稍等片刻即会完成翻译。
翻译过程会自动创建多语言文件夹并生成翻译文件。

检查翻译结果,调试UI。
翻译完多语言后,还需要对UI展示进行调试,因为有些语言很长,比如俄语,可能导致显示溢出。还需要注意的是,如果支持阿拉伯语,需要实现right-to-left的布局。因为阿拉伯语是从右到左的,UI内容展示需要支持rtl布局。

翻译原理

i18n robot插件基于大量国际化应用的翻译资源,主要数据基于 i18ns.com,这是一个应用国际化翻译搜索网站,该网站收集了上百万App的多语言翻译字符串,提供免费的搜索查询服务。i18n robot插件在翻译时会向i18ns.com查询最优的翻译结果,然后进行自动化翻译,如果没有找到字符串,则会调用google翻译进行自动化翻译。

经过测试发现i18n robot的翻译结果能达到预期,满足国际化翻译需求。对于应用常用字符串和短语的翻译非常准确。

感兴趣的同学可以试试效果。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74004.html

相关文章

  • Android-际化(多语言)切换详解及实例

    摘要:国际化简称因为在和之间还有个字符,本地化,简称。一键国际化如果需要很多语言的时候,手动的切换很麻烦。二国际化实现实例配置资源文件,这个在前面已经讲过了。 internationalization(国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化),简称L10n。 一.原理: Android中实现国际化相对来说还是简单的,因为Android有很独特...

    jimhs 评论0 收藏0

发表评论

0条评论

DTeam

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<