灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2291回复:0

AndroidManifest.xml文件详解(uses-library)

楼主#
更多 发布于:2012-09-06 14:00

语法(SYNTAX):


<uses-libraryAndroid:name="string"
              Android:required=["true" | "false"] />


被包含于(CONTAINED IN):


<application>


说明(DESCRIPTION):


这个元素用于指定该应用程序必须链接的共享类库。这个元素告诉系统该应用程序包的类装载器中所包含的类库代码。


Android的所有包(如andorid.app,Android.content,Android.view和Android.widget等)都在应用程序自动链接的默认类库中。但是,有些包是在于独立的类库中,它们不能被自动的链接到应用程序包中,要查看这些包的文档,以确定要把哪些类库包含到包的代码中。


这个元素也会影响该应用程序在特殊设备上的安装,以及应用程序在google Play上的可用性。


安装(Installation)


如果在该应用的清单中出现这个元素,并且它的Android:required属性被设置为true,那么除非该类库在用户的设备上存在,否则PackageManager框架不会让用户安装这个应用程序。


Google Play


Google Play会基于要安装在用户设备上的类库来过滤应用程序。有关过滤的更多信息,请看Filters on Google Play(http://developer.android.com/guide/appendix/market-filters.html


属性(ATTRIBUTES):


Android:name


这个属性用于指定类库的名称。这个名称是在对应的类库文档中提供的。例如:Android.test.runner库就是包含Android测试类的一个程序包。


Android:required


这个属性用于指定应用程序是否需要有Android:name属性所指定的类库:


true:没有这个库应用程序无法工作。如果用户设备设备上没有这个类库,系统不允许该应用程序安装在这个设备上。


false:如果该类库存在,则应用程序能够使用这个类库,但是如果有必要,也可以设计成没有该类库,应用程序也能够工作。系统会允许应用程序安装,即使该类库不存在。如果使用false,就要在运行时对类库的有效性进行必要的检查。


对于类库的检查,可以使用反射机制来判断一个具体的类是否有效。


默认值是true。


这个属性在API Level 7中被引入。


被包含于(INTRODUCED IN):


API Level 1










喜欢0 评分0
游客

返回顶部