在Android中资源的使用几乎无处不在,layout、string、drawable、raw、style、theme等等都是。 这些资源会在编译过程中被打包进APK中(res文件夹)或者被打包成独立的资源APK包(比如framework-res.apk)。 但是这些资源都会被赋予独一无二的ID即资源索引来方便系统访问。 这些资源索引由Android的工具AAPT(Android Asset Packing Tool)生成的八位十六进制整数型。 中间 02 所在位置值代表资源ID对应的资源的类型,分别是: 02:drawable 03:layout 04:values 05:xml 06:raw 07:color 08:menu PS:分配resource id的主要逻辑实现是在framework/base/tools/aapt/Resource.cpp 和 ResourceTable.c