使用方法
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
minSdkVersion
指明APP能够安装的系统API的最低版本。如果系统API版本小于这个值,APP将无法安装。
这个值必须声明。
注意:如果没有声明这个值,系统将会指定默认值 1.这就意味着APP将兼容所有平台的Android设备。如果你的APP用到了一些在后期版本在引入的APIs,但是有没有声明合适的minSdkVersion,如果安装在API < 3的系统上,运行到不可用的APIs的时候就会Crash。
android:targetSdkVersion
Introduced in: API Level 4
指明APP最适合运行的系统API版本。如果没有设置,默认值是minSdkVersion。
最适合运行的意思是,开发者在这个系统本版上运行和测试,并且APP在这个版本上表现最好。在这个系统版本上,系统不会开启任何兼容模式(向前兼容/向后兼容)去保证APP的运行效果。
因为Android每一个新版本都会在系统行为和外观上有变化。所以如果系统API版本 > targetSdkVersion。系统会开启兼容模式,保证APP保持开发者预期的的行为。
Android有很多中兼容模式,这些都定义在不同系统版本里,可以参考Build.VERSION_CODES。
注意:这个属性Android推荐使用,为了在每一代Android发布的时候维护你的APP,开发者应该持续的增加targetSdkVersion保证匹配最新的system API。保证APP运行效果最佳。
android:maxSdkVersion
Introduced in: API Level 4
指明APP最高支持的Android系统版本
在Android 1.5, 1.6, 2.0, 和2.0.1, 系统安装的时候会检查这个属性,当系统升级的时候,会重新验证,如果升级之后的系统版本 > maxSdkVersion。那么系统不允许安装,这样就会导致,系统安装之后&