手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >在AndroidManifest.xml中uses-sdk内属性意思
在AndroidManifest.xml中uses-sdk内属性意思
摘要:在AndroidMenifest.xml中,常常会有下面的语句:复制代码代码如下:在default.properties中,会看到下面的语句...

在AndroidMenifest.xml中,常常会有下面的语句:

复制代码 代码如下:

<uses-sdk android:minSdkVersion="4"

android:targetSdkVersion="10"

android:maxSdkVersion="10" />

在default.properties中,会看到下面的语句:

target=android-10

如果是使用Eclipse的话,还可能会看到这样的警告:

Attribute minSdkVersion (4) is lower than the project target API level (10)

那么,这里面的minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值到底有什么区别?

minSdkVersion与maxSdkVersion比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装。一般来说没有必要设置maxSdkVersion。

targetSdkVersion相对复杂一些,如果设置了此属性,那么在程序执行时,如果目标设备的API版本正好等于此数值,他会告诉Android平台:此程序在此版本已经经过充分测,没有问题。不必为此程序开启兼容性检查判断的工作了。也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。

但是,这个设置仅仅是一个声明、一个通知,不会有太实质的作用,比如说,使用了targetSdkVersion这个SDK版本中的一个特性,但是这个特性在低版本中是不支持的,那么在低版本的API设备上运行程序时,可能会报错:java.lang.VerifyError。也就是说,此属性不会帮你解决兼容性的测试问题。你至少需要在minSdkVersion这个版本上将程序完整的跑一遍来确定兼容性是没有问题的。(这个问题确实让人头疼)

在default.properties中的target是指在编译的时候使用哪个版本的API进行编译。

综上,上面的四个值其实是作用于不同的时期:

target API level是在编译的时候起作用,用于指定使用哪个API版本(SDK版本)进行编译。

minSdkVersion和maxSdkVersion是在程序安装的时候起作用,用于指定哪些版本的设备可以安装此应用。

targetSdkVersion是在程序运行的时候起作用,用于提高指定版本的设备上程序运行体验。

这四个数值在程序编译时也没有严格的检查,比如说,你可以将minSdkVersion设置的比maxSdkVersion还大,他会自动忽略掉错误的maxSdkVersion。

补充:本站还提供了一个关于Android Manifest功能与权限的在线查询表供大家参考查询:

Android Manifest功能与权限描述大全:

http://tools.jb51.net/table/AndroidManifest

【在AndroidManifest.xml中uses-sdk内属性意思】相关文章:

Android 管理Activity中的fragments

Android中3种全屏方法及3种去掉标题栏的方法

基于Android SDK-在64位Linux中使用需要注意的问题

Android中手机号码归属地查询实现

android ListView 一些重要属性详解

Android编程之manifest上遇到的错误

Android 中对于图片的内存优化方法

android md5加密与rsa加解密实现代码

Android4.2中全屏或者取消标题栏的方法总结

EditText属性深入解析

精品推荐
分类导航