Android Api级别

API Level

属性

  • android:minSdkVersion

最低运行版本,不填为1,如果系统的 API 级别低于该属性中指定的值,Android 系统将阻止用户安装应用

假如你的minSdkVersion=1,并且你使用了api=3时候引入的api,此时就会报错

  • android:targetSdkVersion

一个用于指定应用的目标 API 级别的整数。如果未设置,其默认值与为 minSdkVersion 指定的值相等

targetSdkVersion是向前兼容的,即它设置的api版本就是android应用运行时的最高版本。

  • android:maxSdkVersion

    一个指定作为应用设计运行目标的最高 API 级别的整数,比如maxSdkVersion=5,那么app中如果使用api=6的功能的话,app就会被系统拦截按照。这个熟悉现在看来没有什么用

什么是 API 级别?

API 级别是一个对 Android 平台版本提供的框架 API 修订版进行唯一标识的整数值。

Android 平台提供了一种框架 API,应用可利用它与底层 Android 系统进行交互。 该框架 API 由以下部分组成:

  • 一组核心软件包和类

  • 一组用于声明清单文件的 XML 元素和属性

  • 一组用于声明和访问资源的 XML 元素和属性

  • 一组 Intent

  • 一组应用可请求的权限,以及系统中包括的权限强制执行。

每个后续版本的 Android 平台均可包括对其提供的 Android 应用框架 API 的更新。

应用向前兼容性 (api升级,老版本照常使用)

Android 应用一般向前兼容新版本的 Android 平台。

因为几乎所有对框架 API 的更改都是新增更改,所以使用 API 任何给定版本(其 API 级别所指定版本)开发的 Android 应用均向前兼容更新版本的 Android 平台以及更高 API 级别。 应用应该能够在所有后期版本的 Android 平台上运行,除非在个别情况下应用使用的某个 API 部分后来由于某种原因被移除。

应用向后兼容性 (api不升级,新功能无法使用)

Android 应用不一定向后兼容比其编译时所针对的目标版本更久远的 Android 平台版本。

每个新版本的 Android 平台都可能包括新的框架 API,例如那些能够让应用使用新的平台功能或者替换现有 API 部分的 API。 应用可以在运行于新平台时使用这些新 API,如上所述,也可以在运行于更新版本的平台(API 级别所指定的平台)上时使用这些新 API。 反之,由于早期版本的平台不包括新 API,因此使用新 API 的应用无法运行在这些平台上。

文章参考

apilevel

你可能感兴趣的:(Android Api级别)