Android 之 Metadata简析

Metadata是什么

Google官方文档上这样解释
谷歌官方文档解释
简单来说,Metadata直译为“元数据”,metadata是一组供父组件使用的名值对(name-value pair),因此相应的meta-data元素应该定义在相应的组件中。即如果想在activity中使用metadata,那么meta-data必须定义在AndroidManifest.xml的activity声明中。该标签可为<activity>、<activity-alias>、<application>、<provider>、<receiver>、<service>等组件提供附加数据项。组件元素可以包含任意数量的子元素。系统将meta-data配置的数据存储于一个Bundle对象中,可以通过PackageItemInfo.metaData字段获取。

使用特性

strings和meta-data看起来似乎并没有什么太大区别,但实际上有作用域的问题,strings只能在应用本地被读取,而处于AndroidManifests.xml下的meta-data则是对外界开放的,是向系统注册的信息,系统及外界是可以通过PackageInfo相关API获取到meta-data的信息的,二者关系可以形象一点看待是私有和公有的关系。

使用语法
<meta-data android:name="string"
           android:resource="resource specification"
           android:value="xiaoming" />

android:name

分配给该标签的键,即唯一名称。为确保名称唯一应使用Java风格命名约定,如“
com.example.project.activity.fred”。

android:resource

对资源的引用,如“@string/app_name”。该资源ID可以通过该metaData.getInt()方法获取 。

android:value

分配给该标签的值,如String、Boolean等。

Metadata具体用法

在AndroidMainfest.xml中

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值