Android移动应用程序的本地化服务
2019-03-22 08:55:49
消费者正在使用他们可用的所有渠道与您的品牌互动和互动,无论是通过移动,网站,电子邮件,社交,实体 - 您的名字。营销人员知道他们不能冒险忽视任何一个渠道,否则他们可能会错过机会。

“自2008年推出以来,Android一直是智能手机市场的主要增长引擎之一,” IDC 移动电话研究经理 Ramon Llamas表示 。“从那时起,Android每年都有效地超越市场并从竞争中获得市场份额。此外,智能手机厂商,移动运营商和采用Android的终端用户的组合推动了出货量的增长。即使在今天,越来越多的厂商正在向市场推出他们的第一款Android智能手机。“
Android的本地化
六大智能手机移动操作系统,发货和市场份额,2018年第三季度(初步)(百万单位)
操作系统
3Q18出货量
2018年第3季度市场份额
2017年第3季度出货量
2017年第3季度市场份额
年度变化
Android的
136.0
75.0%
71.0
57.5%
91.5%
iOS版
26.9
14.9%
17.1
13.8%
57.3%
黑莓
7.7
4.3%
11.8
9.5%
-34.7%
塞班
4.1
2.3%
18.1
14.6%
-77.3%
Windows Phone 7 / Windows Mobile
3.6
2.0%
1.5
1.2%
140.0%
Linux的
2.8
1.5%
4.1
3.3%
-31.7%
其他
0.0
0.0%
0.1
0.1%
-100.0%
汇总
181.1
100.0%
123.7
100.0%
46.4%
资料来源:http://www.idc.com
Android旨在在全球许多不同地区运行更多不同的设备。本博客介绍了在本地化和管理多语言应用程序时要考虑的一些最佳实践,以帮助您在Android平台上的不同语言环境中与您的用户互动。
了解应用资源
应用程序资源文件是应用程序使用的数据文件(例如图像,音频和视频)。创建本地化应用程序时,还会创建一个或多个资源文件,其中包含针对特定区域性和区域设置本地化的资源。您可以在应用程序中部署这些资源以定位一个或多个文化。此外,Android可以根据当前设备配置和区域设置从不同目录中选择和加载资源。
应用程序开发环境中的全球化为多种文化中的用户提供了本地化用户界面和数据支持。术语“全局感知应用程序”是指构建用于使用区域敏感符号(例如货币,小数符号等)和可能适用于给定文化的格式来呈现其数据的应用程序。
软件开发实践鼓励产生高可维护性和重用的方法。应从源代码中外部化应用程序资源文件(例如图像,精灵,布局和静态字符串)。这有助于开发团队轻松,一致地维护它们(即利用构建自动化工具等)
使用应用程序资源支持多种语言
从应用程序源代码中提取UI字符串并将其保存在外部文件中始终是一种很好的做法。
要支持多种语言,您必须为每种目标语言提供其他资源。您应该将每种类型的资源放在项目资源(即“res /”)目录的特定子目录中。一旦您决定使用语言(例如,三种语言 - 英语,西班牙语和法语),您将支持,创建资源子目录和字符串/图像资源文件。例如:
MySuperSecretAndroidProject /
res / drawable-hdpi /
background.png
drawable-es-hdpi /
background.png
drawable-fr-hdpi /
background.png
values /
strings.xml
values-es /
strings.xml
values-fr /
strings.xml
字符串
语言string.xml项目中的目标
英语RES /值/ string.xml<?xml version =“1.0”encoding =“utf-8”?>
<resources>
<string name =“title”>我的超级秘密应用程序</ string>
</ resources>
西班牙语RES /值-ES / string.xml<?xml version =“1.0”encoding =“utf-8”?>
<resources>
<string name =“title”>MiAplicaciónSecret</ string>
</ resources>
法国RES /值-FR / string.xml<?xml version =“1.0”encoding =“utf-8”?>
<resources>
<string name =“title”> Mon secret application </ string>
</ resources>
图片
Language background.png项目中的目标
英语(默认语言环境)RES /抽拉-HDPI / background.png
西班牙语RES /抽拉-ES-HDPI / background.png
法国RES /抽拉-FR-HDPI / background.png
在运行时,Android系统根据当前为用户设备设置的语言环境使用适当的字符串资源集。
使用本地化资源
外部化应用程序资源后,可以使用项目R类中生成的资源ID访问它们。
因此,在源代码中,您可以使用语法R.string。<string_name>引用字符串资源。
例如:
//从应用程序的资源
字符串中获取字符串资源字符串title = getResources()。getString(R.string.title);
版权声明:文章来源网络聚合,如有问题请联系删除。