minSdkVersionandroid
描述:app最低支持的sdk版本号app
做用:若是手机SdkVersion小于app中定义的minSdkVersion,则android系统不容许安装该app性能
定义位置:AndroidManifest.xml测试
默认值:1ui
检测时机:app安装spa
maxSdkVersionxml
描述:app最高支持的sdk版本号blog
做用:若是手机SdkVersion大于app中定义的maxSdkVersion,则android系统不容许安装该appget
定义位置:AndroidManifest.xmlio
默认值:无
检测时机:app安装(Android 2.0.1以后再也不检测)
targetSdkVersion
描述:目标SdkVersion
做用:标识在指定的SdkVersion已作充分测试,Android系统不会针对此版本进行兼容处理
若是targetSdkVersion=16的app跑在SdkVersion=16的手机上,则Android系统不会作任何兼容处理,从而提升了性能
若是targetSdkVersion=16的app跑在SdkVersion=17的手机上,则Android系统须要作兼容处理以保障app仍然以16的特性运行
若是targetSdkVersion=16的app跑在SdkVersion=15的手机上,可能会出现错误,因此至少要保证app在minSdkVersion的手机上测试经过
定义位置:AndroidManifest.xml
默认值:minSdkVersion
检测时机:运行时
target
描述:build target
做用:编译、构建工程时使用的SdkVersion
定义位置:project.properties
默认值:无
检测时机:编译生成 .apk
附Android平台SdkVersion
描述:Android SDK 版本
查询:手机设置 - 关于手机 - Android版本
Android平台版本(Build.VERSION.SDK)、API版本(Build.VERSION.SDK_INT)和版本代号之间的关系: