好育宝医院 好育宝医院

选择好育宝

开启您的好孕之旅

Android多语言应用程序的最佳实践

发布时间:2023-08-18

根据Canalys,Android 完成的研究,谷歌(纳斯达克股票代码:GOOG)移动平台占208年第四季度(2018年第四季度)所有手机出货量的三分之一(34%)。虽然全球出货量为4.381亿部,但同比下降幅度仍然为37%。Android占本季度所有手机出货量的34%和智能手机出货量的69%。

Android的本地化

测量数字世界的领导者comScore Inc.(纳斯达克股票代码:SCOR)表示,“截至11月份的三个月中,美国拥有1.233亿智能手机(移动市场渗透率为53%),自8月份以来增长了6%。谷歌Android被评为顶级智能手机平台,市场份额为53.7%(上升1.1%)。“

顶级智能手机平台

3个月平均 结束2012年11月对比3个月平均值 2012年8月结束

美国智能手机用户年龄超过13

分享(%)智能手机用户

AUG-12

NOV-12

改变点

智能手机用户总数

100.0%

100.0%

N / A

谷歌

52.6%

53.7%

1.1

苹果

34.3%

35.0%

0.7

轮缘

8.3%

7.3%

-1.0

微软

3.6%

3.0%

-0.6

塞班

0.7%

0.5%

-0.2

Android为全球190多个国家/地区的数亿台移动设备提供支持。新用户每天都会首次启动他们的Android设备,并开始寻找应用,游戏和其他数字内容。

凭借任何移动平台的最大安装基础,营销人员必须确保他们正在利用此渠道,否则他们可能会错失机会。

此博客重点介绍了Android平台生命周期内可用于不同语言/区域设置的支持。它表明Android仍然致力于其用户群,以确保以多种语言定位数字内容,以便更好地与目标受众互动。

Android本地化的最佳实践

在之前的博客Android移动应用程序本地化服务中,我们讨论了如何设置Android应用程序以进行本地化和使用资源文件(字符串,图像等)。现在,我们将通过讨论应包含在多语言应用程序开发周期中的一些最佳实践来继续本地化过程。

支持切换语言

用户可以随时更改手机的当前语言设置。在某些情况下,发生这种情况时,您的Android多语言应用程序可能正在运行。Android平台调用应用程序的方法:

onSaveInstanceState(...) - 在活动被杀死之前调用此方法,以便在将来某个时间返回时可以恢复其状态。

onDestroy(...) - 在销毁活动之前执行任何最终清理。

onCreate(...) - 在活动开始时调用。此方法采用单个参数,如果在先前关闭之后重新初始化活动,则该参数为非null。

在onCreate()方法中重新加载UI后,开发人员还应调用onRestoreInstanceState()以在bundle参数为非null时使用onCreate方法中的参数来恢复应用程序状态。这为用户提供了无缝重启体验。

安卓系统

数据持久性策略

根据移动应用程序的类型,它可以与后端服务器应用程序通信,后端服务器应用程序又将数据(用户详细信息,计算等)保存到外部存储库。您的移动应用程序与后端服务器通信以共享所需的数据。

多语言应用程序必须确保在选择数据持久性策略时要特别考虑。以下列出了两(2)种常见方法:

基于文件的方法: Unicode可以通过不同的字符编码来实现。重要的是要注意,在读取文件时应始终指定正确的编码。这可确保开发人员在读取/写入文件时了解其意图。如果未指定编码方案,则使用系统提供的默认值。当与编码不匹配时,读取/写入无意义的数据。

以Microsoft .NET Framework为例,如果在不指定编码的情况下读取使用UTF-16编码方案存储的文本文件,.NET框架会将UTF-16字符解释为UTF-8(默认),从而导致'车库结果'正在制作中。

基于数据库的方法:列的数据类型,数据库中的字符集应支持Unicode字符的存储。

例如,SQL Server提供nchar,nvarchar和ntext数据类型,它们分别是chat,varchar和text的Unicode等价物。在MySql中,应选择UTF-8字符集以支持,因为没有Unicode列数据类型。

Android平台的版本

代码名称

API

分配

1.6

甜甜圈

4

0.20%

0.20%

2.1

闪电

7

2.20%

2.20%

2.2

升级Froyo

8

8.10%

8.10%

2.3 - 2.3.2

姜饼

9

0.20%

45.60%

2.3.3 - 2.3.7

10

45.40%

3.1

蜂窝

12

0.30%

1.30%

3.2

13

1.00%

4.0.3 - 4.0.4

冰淇淋三明治

15

29.00%

29.00%

4.1

果冻豆

16

12.20%

13.60%

4.2

17

1.40%

Android平台支持语言/区域设置

语言/区域设置

自版本支持

英语,美国(en_US)

1.1

德国,德国(de_DE)

1.1

中华人民共和国(zh_CN)

1.5

中文,台湾(zh_TW)

1.5

捷克共和国(cs_CZ)

1.5

荷兰,比利时(nl_BE)

1.5

荷兰,荷兰(nl_NL)

1.5

英语,澳大利亚(en_AU)

1.5

英语,英国(en_GB)

1.5

英语,加拿大(en_CA)

1.5

英语,新西兰(en_NZ)

1.5

英语,新加坡(en_SG)

1.5

Android多语言应用程序的最佳实践

法国,比利时(fr_BE)

1.5

法国,加拿大(fr_CA)

1.5

法国,法国(fr_FR)

1.5

法国,瑞士(fr_CH)

1.5

德国,奥地利(de_AT)

1.5

德国,列支敦士登(de_LI)

1.5

德国,瑞士(de_CH)

1.5

意大利,意大利(it_IT)

1.5

意大利,瑞士(it_CH)

1.5

日语(ja_JP)

1.5

韩语(ko_KR)

1.5

波兰语(pl_PL)

1.5

俄罗斯(ru_RU)

1.5

西班牙语(es_ES)

1.5

阿拉伯语,埃及(ar_EG)

2.3

阿拉伯语,以色列(ar_IL)

2.3

保加利亚,保加利亚(bg_BG)

2.3

西班牙加泰罗尼亚(ca_ES)

2.3

克罗地亚克罗地亚(hr_HR)

2.3

丹麦丹麦(da_DK)

2.3

英语,印度(en_IN)

2.3

英语,爱尔兰(en_IE)

2.3

英语,津巴布韦(en_ZA)

2.3

芬兰芬兰(fi_FI)

2.3

希腊,希腊(el_GR)

2.3

以色列希伯来语(he_IL)

2.3

印地语,印度(hi_IN)

2.3

匈牙利,匈牙利(hu_HU)

2.3

印度尼西亚,印度尼西亚(in_ID)

2.3

拉脱维亚,拉脱维亚(lv_LV)

2.3

立陶宛立陶宛(lt_LT)

2.3

Norwegian-Bokmol,挪威(nb_NO)

2.3

葡萄牙语,巴西(pt_BR)

2.3

葡萄牙语,葡萄牙语(pt_PT)

2.3

罗马尼亚,罗马尼亚(ro_RO)

2.3

塞尔维亚语(sr_RS)

2.3

斯洛伐克,斯洛伐克(sk_SK)

2.3

斯洛文尼亚语,斯洛文尼亚(sl_SI)

2.3

西班牙语,美国(es_US)

2.3

瑞典瑞典(sv_SE)

2.3

菲律宾塔加路语(tl_PH)

2.3

泰国,泰国(th_TH)

2.3

土耳其,土耳其(tr_TR)

2.3

乌克兰,乌克兰(uk_UA)

2.3

越南越南(vi_VN)

2.3

开发多语言应用程序

无论您是试图发布多语言应用程序,以增加您在全球市场的数字媒体存在,并通过收购新客户实现可接受的投资回报率,还是通过为您的全球员工提供更高效工作的工具来提高内部效率,开发多语言应用程序是实现这两者的一个基本方面。

和您一起,孕育新生命
用心倾听,专业解答。我们随时为渴望生育的您提供帮助,竭尽所能开启您的好孕之旅。