我想知道,Android 本地化是如何在内部代码(AOSP 代码级别。它会在哪一层)
例如:我们将在 res 文件夹中有很多字符串文件(如 values、values-en、values-au) 根据手机语言android会自动取相应的字符串文件夹。 我想知道 Android 是如何检测到的?他们在 AOSP 中编写该代码的位置。
我看过 AOSP 代码,但不幸的是我没有得到代码。任何人都可以分享正确的代码链接。
提前致谢。
最佳答案
Java 类
- android.content.res.Resources
- android.content.res.ResourcesImpl
- android.content.res.AssetManager
原生
- frameworks/base/libs/androidfw/AssetManager.cpp
当你加载资源时,Resources 会将配置(包括语言环境)+ 资源 ID 转发给原生 AssetManager。 Native AssetManager 将查找可恢复资源以选择正确的资源。
关于android - Android 本地化的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59386889/