minSdkVersion
APP支持的最低系统版本。
targetSdkVersion
APP所使用这个所设定的版本及该版本前的所有特性。
compileSDKVersion
AS编译APK使用的API Level版本,它不会被包含到apk中。建议使用最新版本的api进行编译,避免废弃的api。
举例:
需求:app要支持Android SDK 4,并且能够使用手势。
这个时候,就需要将minSdkVersion 设置为4,targetSdkVersion设置为7。因为手势实在Android SDK 7才引入的功能
minSdkVersion :4
targetSdkVersion:7
开发的APP中,要使用手势功能,手势功能在android SDK7的版本才引入的。这个时候,就可以将targetSdkVersion设置为7。
注意:minSdkVersion和targetSdkVersion之间的版本比较大的时候,有可能出现一些控件在低版本中没有支持,例如Android SDK 11提供的ActionBar类,在低于11版本的系统中就不支持,安装使用的时候,就会出现错误。为了避免这一问题,官方把新版系统framework中新增的接口提出来放到了Android support Library(支持包)中,开发者可以使用支持包中的ActionBar类。这样,新版本的功能,老版本也能够支持。其中V4和V7是使用最广泛的两个支持包。
题外:在编译的时候使用代码混淆ProGuard,不仅可以混淆原代码,还可以移出依赖库中没有使用到类,达到app瘦身的效果。
网友评论