以上为各 Android 平台版本所支持的 API 级别。如需了解有关运行各版本的设备相对数量的信息,请参阅“平台版本”信息中心页面。
Android是一个由Google和开放手持设备联盟共同开发的移动设备操作系统,其最初的版本(Android 0.5)在2007年11月5日发行。至今,Android已发行多个更新版本,每个版本除了修复前一版本的漏洞外,还多了新的功能。
Android操作系统有预发行的内部版本,分别为铁臂阿童木(Astro)与机器人班亭(Bender,电视动画《飞出个未来》的角色)。从2009年5月开始,Android的版本代号改以甜点来命名,且每个代号间的前缀以英文本母序接续排列:Cupcake(纸杯蛋糕)、Donut(甜甜圈)、Eclair(闪电泡芙)、Froyo(优格冰淇淋)、Gingerbread(姜饼)、Honeycomb(蜂巢)、Ice Cream Sandwich(冰淇淋三明治)、Jelly Bean(果冻豆)、KitKat(奇巧巧克力)、Lollipop(棒棒糖)、Marshmallow(棉花糖)、Nougat(牛轧糖)、Oreo(奥利奥)、Pie(派)。2019年8月23日,Google宣布从Android Q开始不再以甜品命名,且直接称Android Q为Android 10。
API 级别是对 Android 平台版本提供的框架 API 修订版进行唯一标识的整数值。
Android 平台提供一种框架 API,应用可利用它与底层 Android 系统进行交互。该框架 API 由以下部分组成:
- 一组核心软件包和类
- 一组用于声明清单文件的 XML 元素和属性
- 一组用于声明和访问资源的 XML 元素和属性
- 一组 Intent
- 一组应用可请求的权限,以及系统中包括的权限强制执行
Android 平台的每个后续版本均可包括其提供的 Android 应用框架 API 的更新。
框架 API 更新的设计用途是使新 API 与早期版本的 API 保持兼容。换言之,大多数 API 更改都是新增更改,并且会引入新功能或替代功能。在 API 的某些部分得到升级时,系统会弃用经替换的旧版部分,但不会将其移除,以便其仍可供现有应用使用。在极少数情况下,系统可能会修改或移除 API 的某些部分,但通常只有在为确保 API 稳健性以及应用或系统安全性时,才需要进行此类更改。所有其他来自早期修订版的 API 部分都将继续保留,不做任何修改。
Android 平台提供的框架 API 使用称为“API 级别”的整数标识符指定。每个 Android 平台版本恰好支持一个 API 级别,但隐含对所有早期 API 级别(低至 API 级别 1)的支持。Android 平台初始版本提供的是 API 级别 1,后续版本的 API 级别则依次增加。
转自wikipedia & https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels