首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

API Level 概念解析:Android 專有,非通用程式語言特性

     編輯:程式設計綜合問答

定義

API Level (API 等級) 是 Android 平台專有的概念,對應 Android 系統版本提供的框架 API 版本號 (整數)。

API LevelAndroid 版本代號
3414UpsideDownCake
3313Tiramisu
3011R
2910Q
289Pie
268.0Oreo
215.0Lollipop

作用

  • `minSdkVersion`:** 應用支援的最低 API Level,安裝時檢查。
  • `targetSdkVersion`:** 應用測試/優化的目標 API Level,影響系統行為相容性 (如權限模型、儲存體存取)。
  • `compileSdkVersion`:** 編譯時使用的 Android SDK 版本,決定可使用哪些 API。

其他語言/平台無此概念

  • Java:** 只有 JDK 版本 (1.8, 11, 17, 21),無「API Level」。
  • iOS:** 有 `Deployment Target` (最低支援 iOS 版本) 與 `Base SDK`,概念類似但術語不同。
  • .NET:** 有 Target Framework Moniker (TFM, 如 `net8.0`, `net6.0-windows`)。
  • Web (JS):** 透過 Polyfill / Babel / browserslist 處理瀏覽器 API 差異,無統一整數等級。

層級越高意味著

  • 可用 API 更豐富 (新功能、新權限模型、新 UI 元件)。
  • 舊裝置無法安裝 (若 `minSdkVersion` 過高)。
  • 系統行為更嚴格 (如 Scoped Storage、前台服務限制、隱私保護)。

結論:API Level 僅存在於 Android 開發中,用於管理碎片化版本下的 API 相容性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved