当前位置:   article > 正文

Android 之 Metadata简析_android metadata

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" />
  • 1
  • 2
  • 3

android:name

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

android:resource

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

android:value

分配给该标签的值,如St

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/652578
推荐阅读
相关标签
  

闽ICP备14008679号