Android资源调用:Resources对象创建解析
Resources对象的创建过程如下:
Resources tr = new Resources(assets, dm, config, compInfo);
assets
: 前面创建的AssetManager对象,用于访问应用程序资源。: DisplayMetrics对象,提供屏幕尺寸、密度、字体缩放等显示信息。
config
: Configuration对象,包含系统配置信息,例如MCC、MNC、语言环境、屏幕方向、键盘布局等。compInfo
: CompatibilityInfo对象,提供兼容性相关信息,例如是否需要缩放图像资源。
Resources构造函数执行以下操作:
- 将assets保存到mAssets成员变量中。
- 根据dm、config和compInfo更新设备配置,调用
updateConfigurati
方法。 config, metrics); - 通过调用
assets.ensureStringBlocks
方法创建字符串资源池。