资源定位
来源:互联网 发布:淘宝个人店铺收费 编辑:程序博客网 时间:2024/05/21 23:34
http://stackoverflow.com/questions/6517151/how-does-the-mapping-between-android-resources-and-resources-id-work
Android 程序可以方便的通过R.id.xxxxxx 来定位资源
Android 通过aapt工具将资源打包成了二进制,那么这个映射逻辑是如何工作的。
比如: 在 layout1.xml 加入button
<Button android:id="@+id/button1" >
AAPT会在对应的 R.java中生成id
public static final int button1=0x7f05000b;
在代码中我们可以这样调用
findViewById(R.id.button1);
这个机制是如何工作的?--------------------------------------分割线---------------------------------------------
编译阶段:
打包工具AAPT收集资源文件,并给他们赋予一个ID
ID的组成:
资源ID是一个32bit的数字,格式为PPTTNNNN,PP是包,TT是资源的类型,NNNN标识在该类中的标识,在应用程序中PP是一个固定的值:0x7f
举例:
layout/main.xmldrawable/icon.xmllayout/listitem.xml
首先类型是layout,给TT赋值为:0x03,然后是第一个元素给NNNN为0000,最终id为:0x7f030000
接下来类型是drawable,给TT赋值为:0x02,第一个元素给NNNN是0000,最终id为0x7f020000
最后,我们看到另外一个layout,TT= 0x03,NNNN = 00001,所以最终id为0x7f0300001
0 0
- 资源定位
- 定位资源
- 统一资源定位URL
- java资源路径定位
- JAVA 资源定位
- REST资源定位(不断更新)
- apk资源问题定位
- 快速定位资源持有者
- ip定位资源收集
- 统一资源定位符
- Java资源的定位方式
- Java中如何定位资源
- 统一资源定位符URL
- 统一资源定位符URL
- java定位资源文件路径
- 基站查询-基站定位资源
- 6040:统一资源定位符
- Java中如何定位资源
- swift 运算属性
- [LintCode] Continuous Subarray Sum II
- JavaScript__的this与函数
- WM_NCCALCSIZE消息处理详解修正
- GTK重拾--02
- 资源定位
- 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制
- Activity的生命周期
- 常用推荐算法性能比较
- 配置Eclipse用于Android开发
- SSL自签署证书生成脚本
- Android上ROS开发介绍与安装简介
- mysql show status 解释
- swift 对象方法