Android SDK为我们提供了API链接库以及用于建立、测试与调试android应用的开发工具的集合。指定Android API版本配置前,要确保已经用Android SDK Manager安装了对应版本的Android SDK。
每个Android应用程序必须正确配置所使用的API级别,有三种:
Target Framework – 使用哪种框架创建应用程序(编译用)。
Minimum Android Version – 指定Android应用程序可使用的最低版本(运行用)。
Target Android Version – 指定Android应用程序试图使用的版本(运行用)。
也可以将三种API设置为相同的值:

将“Target framework”更改为某个API版本,即可拥有该版本的所有API功能。如果希望兼容早期的Android版本,可修改“Minimum Android to target”选项:

上图中的选项表明开发的Android应用程序可以安装在Android 4.4.2到Android 6.0之间所有版本的手机上,即API 19~API 23。但是,虽然可以安装在这些平台上,可并不能保证应用程序都能在这些平台上正常运行。例如,将程序安装到Android 4.4.2(API 19)平台上,可代码中却调用了比API 19更高版本的API,但是却没有对应版本的编译器支撑,那么该程序肯定无法在Android 4.4.2平台上正常运行。因此,这种情况下,必须显式包含运行时检查。例如:
if (Android.OS.Build.Version.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
{
builder.SetCategory(Notification.CategoryEmail);
}
(注:Android.OS.BuildVersionCodes.Lollipop是指Android 5.0)
2、Android API版本对照表
下表列出了各种Android版本及其对应的信息:

从表中可以看出,Android的版本发布非常频繁,有时一年就发布几个版本。如何确保在如此多的版本中仍然能让应用程序可靠地运行?这就是API Level的作用。
3、API级别和自定义库
当创建Android Libraries项目时,应该让开发的库函数能应用于各种版本的API,因此一般不需要设置最低级别的API和最高级别的API,而是应遵循以下的最佳做法:
引用某个版本的API时,要确保应用程序运行的API版本不低于所引用的版本。为其他安卓应用程序设计自定义的库函数时,要为该应用程序设置需要的最低API级别。
总之,要确保开发的库函数使用尽可能少的API,以便让所设计的库适用范围更广。










