AndroidManifest.xml文件详解(meta-data)
2014-03-11 18:04
387 查看
资源描述:
语法(SYNTAX):<meta-dataandroid:name="string"
android:resource="resource specification"
android:value="string"/>
被包含于(CONTAINED IN):
<activity>
<activity-alias>
<service>
<receiver>
说明(DESCRIPTION):
这个元素用name-value对的格式给其父组件提供任意可选的数据。一个组件元素能够包含任意多个<meta-data>子元素,所有这些元素中定义的值会被收集到一个Bundle对象中,并且提供给组件的PackageItemInfo.metaData属性字段。
通常值是通过其value属性来指定的。但是,也可以使用resource属性来代替,把一个资源ID跟值进行关联。
例如,下面的代码就是把存储在@string/kangaroo资源中的值跟”zoo”名称进行关联:
<meta-data android:name="zoo" android:value="@string/kangaroo" />
另一个方面,使用resource属性会给zoo分配一个数字资源ID,而不是保存在资源中的值。例如:
<meta-data android:name="zoo" android:resource="@string/kangaroo" />
要避免使用多个独立的<meta-data>实体来提供相关的数据。相反如果有复杂的数据要跟组件关联,那么把数据作为资源来保存,并使用resource属性,把相关的资源ID通知给组件。
属性(ATTRIBUTES):
android:name
针对项目的一个唯一名称。使用Java样式的命名规则,可以确保名称的唯一性,例如:
com.example.project.activity.fred。
android:resource
这个属性定义了一个要引用的资源。资源的ID会跟这个项目进行关联。通过Bundle.getInt()方法能够从meta-data的Bundle对象中获取这个ID。
android:value
这个属性会给这个项目分配一个值。下表列出了可能分配的数据的数据类型,以及获取这些数据的方法:
类型 Bundle对象方法
字符串。对于一个Unicode字符,要使用双斜线(\\)来进行转义,如\\n和\\uxxxx getString()
整数值,如100 getInt()
布尔值,true或false getBoolean()
颜色值,如#rgb、#argb、#rrggbb、#aarrggbb getString()
浮点值,如1.23 getFloat()
被引入版本(INTRODUCED IN):
API Level 1
相关文章推荐
- android 实现两个数字的乘法,页面之间的传值 以及菜单下拉列表的使用
- android 中button 的应用
- android 中 R.java 常见问题(R.java文件没有生成 或者生成了但是R.id...不能识别出id或者R.layout)
- Android中Dos下创建AVD,解决点击OK无法创建AVD的问题
- Android OTA 升级
- Android ContentProvider
- android真机调试时使用SQLite3查询数据库
- Ubuntu 12.04下制作JNA For Android
- 基于ffmpeg的Android播放器开源代码
- 【Android进阶】使用第三方平台 ShareSDK 实现新浪微博的一键分享功能
- android中的path类
- 【转】Android异步消息处理机制完全解析,带你从源码的角度彻底理解
- XE5 android怎么调用自带浏览器打开网页
- Android SQLite 语句
- 百度地图与Android横竖屏切换的问题
- android基础-TextView
- Android开发中遇到的问题(一)——自定义videoview设置视频大小,实现上下黑边
- Android:Intent
- android中使用MediaRecoder录制声音
- interactive governor study for android