android 语言定制(1),网易测试开发面试题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
img

正文

Locale ITALY

Locale constant for it_IT.

Locale JAPAN

Locale constant for ja_JP.

Locale JAPANESE

Locale constant for ja.

Locale KOREA

Locale constant for ko_KR.

Locale KOREAN

Locale constant for ko.

Locale PRC

Locale constant for zh_CN.

Locale SIMPLIFIED_CHINESE

Locale constant for zh_CN.

Locale TAIWAN

Locale constant for zh_TW.

Locale TRADITIONAL_CHINESE

Locale constant for zh_TW.

Locale UK

Locale constant for en_GB.

Locale US

Locale constant for en_US.

3、定制语言

定制语言在PRODUCT_LOCALES字段里添加需要语言,如: PRODUCT_LOCALES := en_US zh_CN,则系统里只有英语和汉语两种语言。然后语言的选择处理是在external/icu4c/stubdata/Android.mk里进行的,如下:

config := $(word 1, / $(if ( f i n d s t r i n g a r , (findstring ar, (findstringar,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g d a , (findstring da, (findstringda,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g e l , (findstring el, (findstringel,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g f i , (findstring fi, (findstringfi,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g h e , (findstring he, (findstringhe,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g h r , (findstring hr, (findstringhr,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g h u , (findstring hu, (findstringhu,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g i d , (findstring id, (findstringid,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g k o , (findstring ko, (findstringko,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g n b , (findstring nb, (findstringnb,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g p t , (findstring pt, (findstringpt,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g r o , (findstring ro, (findstringro,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g r u , (findstring ru, (findstringru,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g s k , (findstring sk, (findstringsk,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g s r , (findstring sr, (findstringsr,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g s v , (findstring sv, (findstringsv,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g t h , (findstring th, (findstringth,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g t r , (findstring tr, (findstringtr,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g u k , (findstring uk, (findstringuk,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g z h , (findstring zh, (findstringzh,(PRODUCT_LOCALES)),large) /

$(if ( f i n d s t r i n g j a , (findstring ja, (findstringja,(PRODUCT_LOCALES)),us-japan) /

$(if ( f i n d s t r i n g i t , (findstring it, (findstringit,(PRODUCT_LOCALES)),us-euro) /

$(if ( f i n d s t r i n g p l , (findstring pl, (findstringpl,(PRODUCT_LOCALES)),us-euro) /

$(if ( f i n d s t r i n g c s , (findstring cs, (findstringcs,(PRODUCT_LOCALES)),default) /

$(if ( f i n d s t r i n g d e , (findstring de, (findstringde,(PRODUCT_LOCALES)),default) /

$(if ( f i n d s t r i n g f r , (findstring fr, (findstringfr,(PRODUCT_LOCALES)),default) /

$(if ( f i n d s t r i n g n l , (findstring nl, (findstringnl,(PRODUCT_LOCALES)),default) /

us)

4、默认语言

默认语言的选择实现是在build/core/Makefile里,从PRODUCT_LOCALES里选择第一个语言作为默认语言,如下:

define default-locale $(subst _, , $(firstword $(1)))

endef

# Selects the first locale in the list given as the argument

# and returns the language (or the region)

define default-locale-language $(word 2, 2, $(call default-locale, $(1)))

endef

define default-locale-region $(word 3, 3, $(call default-locale, $(1)))

Endef … PRODUCT_DEFAULT_LANGUAGE=“ ( c a l l d e f a u l t − l o c a l e − l a n g u a g e , (call default-locale-language, (calldefaultlocalelanguage,(PRODUCT_LOCALES))” /

PRODUCT_DEFAULT_REGION=“ ( c a l l d e f a u l t − l o c a l e − r e g i o n , (call default-locale-region, (calldefaultlocaleregion,(PRODUCT_LOCALES))”

然后通过build/tool/buildinfo.sh文件将如下段写到文件build.prop,如下:

echo “ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE”

echo “ro.product.locale.region=$PRODUCT_DEFAULT_REGION” 。

因此,要改变默认语言用下面两种方法中的一种就行了:

4.1、在PRODUCT_LOCALES字段里,将要选择的语言放在第一位,如: PRODUCT_LOCALES := en_US zh_CN 默认语言是英语;

4.2、在persist.sys.language 和persist.sys.country 里指定语言,如下: PRODUCT_PROPERTY_OVERRIDES := /

persist.sys.language=zh /

persist.sys.country=CN build.prop文件的处理是在system/core/init/property_service.c。

第二部分 多语言定制的方法

1、多语言定制的实现步骤

1)进入build/target/product目录,在languages_full.mk或languages_small.mk文件中,修改PRODUCT_LOCALES的值,来定制语言,比如PRODUCT_LOCALES := en_US zh_CN zh_TW en_GB fr_FR it_IT de_DE es_ES;

2)相同目录下,修改full.mk文件的$(call inherit-product, build/target/product/languages_small|full.mk)语句来切换所使用的文件;

最后是今天给大家分享的一些独家干货:

【Android开发核心知识点笔记】

【Android思维脑图(技能树)】

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【Android高级架构视频学习资源】

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-m23cGUpb-1713687957855)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值