Android 系统(44)---多语言

[MTK 平台多语言]

如何打开语言支持计划中的语言?

如何打开一种新语言?

如何设置开机默认语言?

[Solution]

一、如何打开语言支持计划中的语言?

Android KK JB

关于MTK语言支持情况请参考:FAQ03761

请打开文件:mediatek/config/${Project}/ProjectConfig.mk

找到宏MTK_PRODUCT_LOCALES,把所需的语言代码添加进去,比如添加越南语"vi_VN"

如果没有找到MTK_PRODUCT_LOCALES,可能在mediatek/config/common/ProjectConfig.mk中.

ANDROID L 

MTK_PRODUCT_LOCALES这个宏已经没有使用,使用的是alps\device\公司名字\项目名字\项目名字.mk  中的PRODUCT_LOCALES请添加语言的时候在PRODUCT_LOCALES中添加。

例如我司自己内部的项目代号aubest52 那么添加语言路径是(device\mediatek\aubest52\full_aubest52.mk中的PRODUCT_LOCALES后面添加语言)其他流程和KK一致

 

二、怎么添加一种新语言

请参FAQ04009

2.1、如果打开后在语言列表中没有找到该语言 

请参FAQ08860

三、设置开机默认语言 

如果想把某种语言设置为开机默认语言,只需把这个语言的代码放到(Android L PRODUCT_LOCALES后面第一个即可),(Android KK MTK_PRODUCT_LOCALES的第一个即可)。


ISO 639-1(国际标准化组织语言编码标准第一部分)使用两个小写的字母对世界上主要的语言进行编码。

介绍:

ISO 639-1


介绍:

ISO 639-1

介绍:

ISO 639-1
国际标准化组织 ISO 639 语言编码标准的第一部分。它含有 136 个两字母的编码,用来标示世界上主要的语言。这些代码在很多地方都被用作语言的简写,例如:
  • 英语(English)用en表示
  • 德语(Deutsch)用de表示(Deutsch 是德语的本名)
  • 日语(Japanese)用ja表示(尽管日语的拼音是 Nihongo)
  • 汉语 使用zh表示,来自“中文”的汉语拼音:Zhōngwén

ISO 639-1在 2002年成为正式标准,但在之前的草拟阶段已被使用多年。最后加进ISO 639-1的代码是在2004年10月19日加入的si,代表僧加罗语。由1995年3月起,RFC 1766推荐使用本标准,而接着在2001年1月起的RFC 3066亦推荐使用本标准。Infoterm(International Information Center for Terminology)是ISO 639-1代码的注册机构。



ISO 639-1语言列表
aa阿法尔语fr法语li林堡语se北萨米语
ab阿布哈兹语fy弗里西亚语ln林加拉语sg桑戈语
ae阿维斯陀语ga爱尔兰语lo老挝语sh塞尔维亚-克罗地亚语
af南非语gd苏格兰盖尔语lt立陶宛语si僧加罗语
ak阿坎语gl加利西亚语lu卢巴语sk斯洛伐克语
am阿姆哈拉语gn瓜拉尼语lv拉脱维亚语sl斯洛文尼亚语
an阿拉贡语gu古吉拉特语mg马达加斯加语sm萨摩亚语
ar阿拉伯语gv马恩岛语mh马绍尔语sn绍纳语
as阿萨姆语ha豪萨语mi毛利语so索马里语
av阿瓦尔语he希伯来语mk马其顿语sq阿尔巴尼亚语
ay艾马拉语hi印地语ml马拉亚拉姆语sr塞尔维亚语
az阿塞拜疆语ho希里莫图语mn蒙古语ss斯瓦特语
ba巴什基尔语hr克罗地亚语mo摩尔达维亚语st南索托语
be白俄罗斯语ht海地克里奥尔语mr马拉提语su巽他语
bg保加利亚语hu匈牙利语ms马来语sv瑞典语
bh比哈尔语hy亚美尼亚语mt马耳他语sw斯瓦希里语
bi比斯拉马语hz赫雷罗语my缅甸语ta泰米尔语
bm班巴拉语ia国际语Ana瑙鲁语te泰卢固语
bn孟加拉语id印尼语nb书面挪威语tg塔吉克斯坦语
bo藏语ie国际语End北恩德贝勒语th泰语
br布列塔尼语ig伊博语ne尼泊尔语ti提格里尼亚语
bs波斯尼亚语ii四川彝语诺苏语ng恩敦加语tk土库曼语
ca加泰隆语ik依努庇克语nl荷兰语tl他加禄语
ce车臣语io伊多语nn新挪威语tn塞茨瓦纳语
ch查莫罗语is冰岛语no挪威语to汤加语
co科西嘉语it意大利语nr南恩德贝勒语tr土耳其语
cr克里语iu因纽特语nv纳瓦霍语ts宗加语
cs捷克语ja日语ny尼扬贾语tt塔塔尔语
cu古教会斯拉夫语jv爪哇语oc奥克语tw特威语
cv楚瓦什语ka格鲁吉亚语oj奥吉布瓦语ty塔希提语
cy威尔士语kg刚果语om奥洛莫语ug维吾尔语
da丹麦语ki基库尤语or奥利亚语uk乌克兰语
de德语kj宽亚玛语os奥塞梯语ur乌尔都语
dv迪维希语kk哈萨克语pa旁遮普语uz乌兹别克语
dz不丹语kl格陵兰语pi巴利语ve文达语
ee埃维语km高棉语pl波兰语vi越南语
el现代希腊语kn卡纳达语ps普什图语vo沃拉普克语
en英语ko朝鲜语韩语pt葡萄牙语wa沃伦语
eo世界语kr卡努里语qu凯楚亚语wo沃洛夫语
es西班牙语ks克什米尔语rm罗曼什语xh科萨语
et爱沙尼亚语ku库尔德语rn基隆迪语yi依地语
eu巴斯克语kv科米语ro罗马尼亚语yo约鲁巴语
fa波斯语kw康沃尔语ru俄语za壮语
ff富拉语ky吉尔吉斯语rw卢旺达语zh中文汉语
fi芬兰语la拉丁语sa梵语zu祖鲁语
fj斐济语lb卢森堡语sc萨丁尼亚语  
fo法罗语lg卢干达语sd信德语 

自 RFC 3066 出版后,ISO 639-1 新增了以下语言:

ISO 639-1ISO 639-2名称更改日期更改类型曾用代码
ioido伊多语2002年1月15日新增art
wawln瓦龙语2002年1月29日新增roa
lilim林堡语2002年8月2日新增gem
iiiii四川省彝语诺苏语2002年10月14日新增
anarg阿拉贡语2002年12月23日新增roa
hthat海地克里奥尔语2003年2月26日新增cpf

ISO语言代码(ISO-639)与国家代码(ISO-3166)
  在QT支持国际化时,常调用函数QLocale::system().name()以“语言_国家”的形式返回系统场景的名字,比如简体中文是zh,中国的国家代码为CN,所以返回值为zh_CN。

语言代码


                  

af 南非荷兰语

sq 阿尔巴尼亚语

ar_sa 阿拉伯语(沙特阿拉伯)

ar_iq 阿拉伯语(伊拉克)

ar_eg 阿拉伯语(埃及)

ar_ly 阿拉伯语(利比亚)

ar_dz 阿拉伯语(阿尔及利亚)

ar_ma 阿拉伯语(摩洛哥)

ar_tn 阿拉伯语(突尼斯)

ar_om 阿拉伯语(阿曼)

ar_ye 阿拉伯语(也门)

ar_sy 阿拉伯语(叙利亚)

ar_jo 阿拉伯语(约旦)

ar_lb 阿拉伯语(黎巴嫩)

ar_kw 阿拉伯语(科威特)

ar_ae 阿拉伯语(阿拉伯联合酋长国)

ar_bh 阿拉伯语(巴林)

ar_qa 阿拉伯语(卡塔尔)

eu 巴斯克语

bg 保加利亚语

be 贝劳语

ca 加泰罗尼亚语

zh_tw 中文(中国台湾)

zh_cn 中文(中华人民共和国)

zh_hk 中文(中国香港特别行政区)

zh_sg 中文(新加坡)

hr 克罗地亚语

cs 捷克语

da 丹麦语

nl 荷兰语(标准)

nl_be 荷兰语(比利时)

en 英语

en_us 英语(美国)

en_gb 英语(英国)

en_au 英语(澳大利亚)

en_ca 英语(加拿大)

en_nz 英语(新西兰)

en_ie 英语(爱尔兰)

en_za 英语(南非)

en_jm 英语(牙买加)

en 英语(加勒比)

en_bz 英语(伯利兹)

en_tt 英语(特立尼达)

et 爱沙尼亚语

fo 法罗语

fa 波斯语

fi 芬兰语

fr 法语(标准)

fr_be 法语(比利时)

fr_ca 法语(加拿大)

fr_ch 法语(瑞士)

fr_lu 法语(卢森堡)

gd 盖尔语(苏格兰)

gd_ie 盖尔语(爱尔兰)

de 德语(标准)

de_ch 德语(瑞士)

de_at 德语(奥地利)

de_lu 德语(卢森堡)

de_li 德语(列支敦士登)

el 希腊语

he 希伯来语

hi 北印度语

hu 匈牙利语

is 冰岛语

in 印度尼西亚语

it 意大利语(标准)

it_ch 意大利语(瑞士)

ja 日语

ko 朝鲜语

ko 朝鲜语(韩国)

lv 拉脱维亚语

lt 立陶宛语

mk FYRO 马其顿语

ms 马来西亚语

mt 马耳他语

no 挪威语(博克马尔)

no 挪威语(尼诺斯克)

pl 波兰语

pt_br 葡萄牙语(巴西)

pt 葡萄牙语(葡萄牙)

rm 拉丁语系

ro 罗马尼亚语

ro_mo 罗马尼亚语(摩尔达维亚)

ru 俄语

ru_mo 俄语(摩尔达维亚)

sz 萨摩斯语(拉普兰)

sr 塞尔维亚语(西里尔)

sr 塞尔维亚语(拉丁)

sk 斯洛伐克语

sl 斯洛文尼亚语

sb 索布语

es 西班牙语(西班牙传统)

es_mx 西班牙语(墨西哥)

es 西班牙语(西班牙现代)

es_gt 西班牙语(危地马拉)

es_cr 西班牙语(哥斯达黎加)

es_pa 西班牙语(巴拿马)

es_do 西班牙语(多米尼加共和国)

es_ve 西班牙语(委内瑞拉)

es_co 西班牙语(哥伦比亚)

es_pe 西班牙语(秘鲁)

es_ar 西班牙语(阿根廷)

es_ec 西班牙语(厄瓜多尔)

es_cl 西班牙语(智利)

es_uy 西班牙语(乌拉圭)

es_py 西班牙语(巴拉圭)

es_bo 西班牙语(玻利维亚)

es_sv 西班牙语(萨尔瓦多)

es_hn 西班牙语(洪都拉斯)

es_ni 西班牙语(尼加拉瓜)

es_pr 西班牙语(波多黎各)

sx 苏图语

sv 瑞典语

sv_fi 瑞典语(芬兰)

th 泰语

ts 汤加语

tn 瓦纳语

tr 土耳其语

uk 乌克兰语

ur 乌尔都语

ve 文达语

vi 越南语

xh 科萨语

ji 依地语

zu 祖鲁语

 

国家代号与区号


 

 

Countries and Regions

国家或地区

国际域名缩写

电话代码

时差

Angola

安哥拉

AO

244

-7

Afghanistan

阿富汗

AF

93

0

Albania

阿尔巴尼亚

AL

355

-7

Algeria

阿尔及利亚

DZ

213

-8

Andorra

安道尔共和国

AD

376

-8

Anguilla

安圭拉岛

AI

1264

-12

Antigua and Barbuda

安提瓜和巴布达

AG

1268

-12

Argentina

阿根廷

AR

54

-11

Armenia

亚美尼亚

AM

374

-6

Ascension

阿森松

 

247

-8

Australia

澳大利亚

AU

61

+2

Austria

奥地利

AT

43

-7

Azerbaijan

阿塞拜疆

AZ

994

-5

Bahamas

巴哈马

BS

1242

-13

Bahrain

巴林

BH

973

-5

Bangladesh

孟加拉国

BD

880

-2

Barbados

巴巴多斯

BB

1246

-12

Belarus

白俄罗斯

BY

375

-6

Belgium

比利时

BE

32

-7

Belize

伯利兹

BZ

501

-14

Benin

贝宁

BJ

229

-7

Bermuda Is.

百慕大群岛

BM

1441

-12

Bolivia

玻利维亚

BO

591

-12

Botswana

博茨瓦纳

BW

267

-6

Brazil

巴西

BR

55

-11

Brunei

文莱

BN

673

0

Bulgaria

保加利亚

BG

359

-6

Burkina-faso

布基纳法索

BF

226

-8

Burma

缅甸

MM

95

-1.3

Burundi

布隆迪

BI

257

-6

Cameroon

喀麦隆

CM

237

-7

Canada

加拿大

CA

1

-13

Cayman Is.

开曼群岛

 

1345

-13

Central African Republic

中非共和国

CF

236

-7

Chad

乍得

TD

235

-7

Chile

智利

CL

56

-13

China

中国

CN

86

0

Colombia

哥伦比亚

CO

57

0

Congo

刚果

CG

242

-7

Cook Is.

库克群岛

CK

682

-18.3

Costa Rica

哥斯达黎加

CR

506

-14

Cuba

古巴

CU

53

-13

Cyprus

塞浦路斯

CY

357

-6

Czech Republic

捷克

CZ

420

-7

Denmark

丹麦

DK

45

-7

Djibouti

吉布提

DJ

253

-5

Dominica Rep.

多米尼加共和国

DO

1890

-13

Ecuador

厄瓜多尔

EC

593

-13

Egypt

埃及

EG

20

-6

EI Salvador

萨尔瓦多

SV

503

-14

Estonia

爱沙尼亚

EE

372

-5

Ethiopia

埃塞俄比亚

ET

251

-5

Fiji

斐济

FJ

679

+4

Finland

芬兰

FI

358

-6

France

法国

FR

33

-8

French Guiana

法属圭亚那

GF

594

-12

Gabon

加蓬

GA

241

-7

Gambia

冈比亚

GM

220

-8

Georgia

格鲁吉亚

GE

995

0

Germany

德国

DE

49

-7

Ghana

加纳

GH

233

-8

Gibraltar

直布罗陀

GI

350

-8

Greece

希腊

GR

30

-6

Grenada

格林纳达

GD

1809

-14

Guam

关岛

GU

1671

+2

Guatemala

危地马拉

GT

502

-14

Guinea

几内亚

GN

224

-8

Guyana

圭亚那

GY

592

-11

Haiti

海地

HT

509

-13

Honduras

洪都拉斯

HN

504

-14

Hongkong

香港

HK

852

0

Hungary

匈牙利

HU

36

-7

Iceland

冰岛

IS

354

-9

India

印度

IN

91

-2.3

Indonesia

印度尼西亚

ID

62

-0.3

Iran

伊朗

IR

98

-4.3

Iraq

伊拉克

IQ

964

-5

Ireland

爱尔兰

IE

353

-4.3

Israel

以色列

IL

972

-6

Italy

意大利

IT

39

-7

Ivory Coast

科特迪瓦

 

225

-6

Jamaica

牙买加

JM

1876

-12

Japan

日本

JP

81

+1

Jordan

约旦

JO

962

-6

Kampuchea (Cambodia )

柬埔寨

KH

855

-1

Kazakstan

哈萨克斯坦

KZ

327

-5

Kenya

肯尼亚

KE

254

-5

Korea

韩国

KR

82

+1

Kuwait

科威特

KW

965

-5

Kyrgyzstan

吉尔吉斯坦

KG

331

-5

Laos

老挝

LA

856

-1

Latvia

拉脱维亚

LV

371

-5

Lebanon

黎巴嫩

LB

961

-6

Lesotho

莱索托

LS

266

-6

Liberia

利比里亚

LR

231

-8

Libya

利比亚

LY

218

-6

Liechtenstein

列支敦士登

LI

423

-7

Lithuania

立陶宛

LT

370

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
android-ndk-r18是Android软件开发工具包(NDK)的一个版本。NDK允许开发者使用C、C++和其他本地语言来开发Android应用程序。使用NDK,开发者可以编写高性能和可移植的代码,并与Java代码进行混合编程。 android-ndk-r18是NDK的第18个稳定版本。这个版本包含了一些新的特性和改进,以提升开发者的开发体验和应用性能。其中一些特性包括: 1. 支持新的架构:android-ndk-r18引入了对新的CPU架构的支持,如ARMv8、x86和x86_64。开发者可以利用这些新的架构特性来编写更高效的代码,并为不同的平台提供最佳的性能。 2. CMake支持:这个版本引入了对CMake构建系统的支持。CMake是一个流行的开源构建系统,它可以帮助开发者更轻松地管理和构建复杂的项目。使用CMake,开发者可以更快速地配置和构建他们的NDK项目。 3. OpenMP支持:android-ndk-r18增加了对OpenMP并行程序设计的支持。OpenMP是一种面向共享内存多线程编程的API,可以帮助开发者更容易地编写和管理多线程应用程序。 4. LLVM更新:这个版本的NDK使用了最新的LLVM编译器,提供了更好的代码优化和性能。 总的来说,android-ndk-r18是一个强大的工具包,可以帮助开发者更好地开发高性能和可移植的Android应用程序。通过支持新的架构、引入CMake和OpenMP支持以及使用最新的LLVM编译器,这个版本提供了更多的工具和功能,以满足开发者的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值