1. 程式人生 > >Android版本 (1.0~8.1) 與API Level (SDK版本1~27) 對應表

Android版本 (1.0~8.1) 與API Level (SDK版本1~27) 對應表

什麼是 API 級別?

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 級別遞增。

下表列出了各 Android 平臺版本支援的 API 級別。

平臺版本 API 級別 VERSION_CODE
Android 8.1 27 Oreo
Android 8 26 Oreo
Android 7.1 25 Nougat
Android 7.0 24 Nougat
Android 6.0 23 Marshmallow
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
Android 4.4W 20 KITKAT_WATCH
Android 4.4 19 KITKAT
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2、4.2.2 17 JELLY_BEAN_MR1
Android 4.1、4.1.1 16 JELLY_BEAN
Android 4.0.3、4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0、4.0.1、4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB
Android 2.3.3、2.3.4 10 GINGERBREAD_MR1
Android 2.3、2.3.1、2.3.2 9 GINGERBREAD
Android 2.2.x 8 FROYO
Android 2.1.x 7 ECLAIR_MR1
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR
Android 1.6 4 DONUT
Android 1.5 3 CUPCAKE
Android 1.1 2 BASE_1_1
Android 1.0 1 BASE