Android sdk版本號和API級別的對照表

風靈使發表於2018-11-03

對應關係可以參考官網:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

API 級別是一個對 Android 平臺版本提供的框架 API 修訂版進行唯一標識的整數值。

Android 平臺提供了一種框架 API,應用可利用它與底層 Android 系統進行互動。 該框架 API 由以下部分組成:

  • 一組核心軟體包和類
  • 一組用於宣告清單檔案的 XML 元素和屬性
  • 一組用於宣告和訪問資源的 XML 元素和屬性
  • 一組 Intent
  • 一組應用可請求的許可權,以及系統中包括的許可權強制執行
    在這裡插入圖片描述
    應用可以利用框架 API 提供的清單元素 () 來說明其可以執行的最低和最高 API 級別,以及其在設計上支援的首選 API 級別。 該元素具有以下三個重要屬性:
  • android:minSdkVersion - 指定能夠執行應用的最低 API 級別。 預設值為“1”。
  • android:targetSdkVersion - 指定執行應用的目標 API 級別。 在某些情況下,這允許應用使用在目標 API 級別中定義的清單檔案元素或行為,而不是僅限於使用那些針對最低 API 級別定義的元素。
  • android:maxSdkVersion - 指定能夠執行應用的最高 API 級別。
    重要說明:在使用該屬性之前,請先閱讀 文件。
    例如,要指定應用執行所需的最低系統 API 級別,應用需要在其清單中加入一個帶 android:minSdkVersion 屬性的 元素。 android:minSdkVersion 是一個整數值,對應於能夠執行應用的最低版本 Android 平臺的 API 級別。
  • 當使用者試圖安裝應用,或在系統更新後重新驗證應用時,Android 系統會先檢查應用清單中的 屬性,然後將這些屬性的值與其自己的內部 API 級別進行對比。 只有在符合以下條件時,系統才允許安裝開始:
  • 如果宣告瞭 android:minSdkVersion 屬性,其值必須小於或等於系統的 API 級別整數。 如果未宣告,則系統假定應用需要 API 級別 1。
  • 如果宣告瞭 android:maxSdkVersion 屬性,其值必須大於或等於系統的 API 級別整數。如果未宣告,則系統假定應用沒有最高 API 級別。 如需瞭解有關係統如何處理該屬性的詳細資訊,請閱讀 文件。
<manifest>
  <uses-sdk android:minSdkVersion="5" />
  ...
</manifest>

相關文章