精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
API級別 和 sdk版本

API級別是什么

當你開發你的Android應用程序時,了解該平臺API變更管理的基本方法和概念是很有幫助的。同樣的,知道API級別標識以及該標識如何保障你的應用與實際硬件設備相兼容對于開發及后續的發布、維護都是有益的。API級別是一個整數值,它唯一標識了一個具體版本的Android平臺,及其框架的API的版本。

Android平臺提供了一套框架API,使得應用程序可以與系統底層進行交互。該框架API由以下模塊組成

  • 一組核心的包和類
  • 清單(manifest)文件的XML元素和屬性聲明
  • 資源文件的XML元素和屬性聲明及訪問形式
  • 各類意圖(Intents)
  • 應用程序可以請求的各類授權,以及系統中包含的授權執行

每個Android平臺的后續版本會包括它提供的更新的Andr??oid應用程序框架的API

該框架的API的更新設計,使高版本的API與早期版本兼容。也就是說,在新版本API中大多數都是新增功能,和引進新的或替代的功能。作為API的部分升級,老的替換的部分已過時,但不會從新版本中刪除,使得已有的應用程序仍然可以使用它們。在極少數情況下,舊版本API的部分可能被修改或刪除,通常這種變化是為了保障API的穩定性及應用程序或系統的安全。所有其他早期版??本的API將不做修改的保留。

一個Android平臺提供的框架API,被指定一個整數標識符,稱為“API級別。每一個版本的Android平臺只支持有一個API級別,雖然該支持是隱含地包括了所有早期的API級別(一直到API級別1級)。 Andr??oid平臺的最初版本提供的框架API級別是1級,隨后的版本依次遞增。

下表說明了具體平臺版本和支持的API級別的對應關系。

平臺版本

API級別

Android 3.0

11

Android 2.3.3

10

Android 2.3

9

Android 2.2

8

Android 2.1

7

Android 2.0.1

6

Android 2.0

5

Android 1.6

4

Android 1.5

3

Android 1.1

2

Android 1.0

1

 平臺版本        API級別

    android 3.0      11

    android 2.3.3      10

    android 2.3       9

    android 2.2        8

    android 2.1       7

    android 2.0.1    6

    android 2.0       5

    android 1.6      4

    android 1.5     3
在Android中使用API級別

  API級別標識為保證用戶和應用程序開發者的最佳體驗,起了關鍵作用:

  • 它讓Android平臺可以描述它支持的框架API的最高版本
  • 它讓應用程序可以描述它需要的框架API版本
  • 它使得系統可以在硬件設備上安裝應用程序時能夠檢查版本是否匹配,使得版本不兼容的應用程序不會被錯誤安裝在設備之上.

每個版本的Android平臺都在其內部存儲了自己的API級別標識。

應用程序可以用框架API提供的清單文件元素 <uses-sdk> 來描述該應用程序可以運行的最小和最大API級別,以及應用程序開發者設計期望運行的平臺版本。三種屬性分別描述如下:

  • android:minSdkVersion 指明該應用程序可以運行的API最低版本。默認是“1”
  • android:targetSdkVersion 指明該應用程序設計時期望運行的目標API版本。這允許應用程序使用目標API級別下定義的清單元素或行為,而不是只限于使用最低API級別定義的內容。
  • android:maxSdkVersion 指明該應用程序可以運行的最高API級別。

用戶嘗試安裝一個應用程序,或者在系統升級后重驗證應用程序的時候,Android系統首先會檢查應用程序的清單文件中的<uses-sdk>屬性,將其與系統內部API級別對比。系統只有在滿足下列情況時才允許進行應用程序安裝:

  • 如果聲明了android:minSdkVersion屬性,其屬性值必須小于或等于該系統的API級別對應的整數值。如果未聲明,系統會默認該應用程序運行需要的最低API級別是1。
  • 如果聲明了android:maxSdkVersion屬性,其屬性值必須等于或大于該系統的API級對應的整數值。如果未聲明,系統會默認該應用程序沒有最高API級別限制。

應用程序清單文件中聲明該屬性后, <uses-sdk>元素看起來應類似于下面的例子: 

 API Levels" name=image_operate_69861311043279109 alt="[轉載]Android API Levels" src="http://s14.sinaimg.cn/middle/48a45b95xa8630b496c5d&690" real_src="http://s14.sinaimg.cn/middle/48a45b95xa8630b496c5d&690">

這樣做的主要原因是,應用程序會通過android:miniSdkVersion聲明的API級別來告知系統——該應用程序使用的API是指定引入的API級別。假如沒有這種屬性聲明,一個應用程序如果因為某些不知名的原因被安裝在低級別API系統之上,那么該應用程序會在運行時因為嘗試訪問不存在的API而崩潰。為此,Android系統通過不允許應用程序被安裝在不滿足其最低API級別要求的目標硬件上來防止此類結果發生。

例如,android.appwidget類包是在API級別3中開始引入的。如果一個應用程序使用了這個API,就必須通過指明android:minSdkVersion屬性為3來聲明運行的最低要求。于是,該應用程序就可以在Android 1.5API級別3級)、Android 1.6 (API級別4)等平臺上安裝,但是在Android 1.1 (API級別2) Android 1.0 平臺(API級別1)上卻是無法安裝的

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
什么是Android API 級別?
AndroidManifest.xml uses
Android中build target,minSdkVersion,targetSdkVersio...
Android 14的第一個開發者預覽版
[譯]ANDROID 11: BETA 計劃
Android平臺與SDK Tools版本、ADT版本的對應關系
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 南昌市| 普宁市| 繁昌县| 江华| 关岭| 峨眉山市| 临湘市| 墨竹工卡县| 华容县| 湘潭市| 县级市| 龙井市| 万载县| 德化县| 平湖市| 库伦旗| 玉环县| 龙海市| 永清县| 隆化县| 博客| 卓尼县| 富平县| 盐源县| 婺源县| 铁力市| 武清区| 元谋县| 浦县| 确山县| 龙江县| 新竹市| 筠连县| 黄山市| 花莲县| 镇雄县| 诏安县| 噶尔县| 乌审旗| 岳阳市| 皋兰县|