[装]Android Resource处理流程分析(一)-- R.java文件中资源ID的含义

转自:Android Resource处理流程分析(一)-- R.java文件中资源ID的含义

 

在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.cpp

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。