Native层
libandroidfw
源代码位于:frameworks/base/lib/androidfw。
|
类名 |
说明 |
|
Asset | |
|
AssetDir | |
|
AssetManager | |
|
ResStringPool | |
|
ResXMLParser | |
|
ResTable | |
|
ResXMLTree |
|
Jave层
android.content.res
源代码位于:
Java:frameworks/base/core/java/android/content/res。
Jni:frameworks/base/core/jni。
|
类名 |
说明 |
|
AssetFileDescriptor | |
|
AssetManager |
JNI代码:android_util_AssetManager.cpp |
|
ColorStateList | |
|
CompatibilityInfo | |
|
Configuration | |
|
ObbInfo | |
|
Resources | |
|
ResourcesKey | |
|
StringBlock | |
|
TypedArray | |
|
XmlBlock | |
|
XmlResourceParser |
细节
系统资源
- 文件 /system/framework/framework-res.apk
- 包名 android
- 加载代码:
- android_content_AssetManager_init()
- AssetManager::addDefaultAssets()
- android_content_AssetManager_init()
Android系统资源解析与管理
本文深入探讨了Android系统资源的管理,包括Native层的libandroidfw库和Java层的android.content.res包。详细介绍了AssetManager、Resources、ResXMLParser等关键类的功能,以及系统资源的加载流程,如从framework-res.apk中获取资源。此外,还涵盖了Asset、ColorStateList、TypedArray等组件的作用。

被折叠的 条评论
为什么被折叠?



