API 級別: 4
Android 1.6 是自 2009 年 10 月起,可部署至 Android 手機的次要平台版本。這個平台包含使用者和開發人員適用的新功能,以及 Android 架構 API 的變更。
針對開發人員,我們提供 Android 1.6 平台的新版本,可做為 Android SDK 的可下載元件。這個平台 (Android 1.6 r2) 包含完全相容的 Android 程式庫和系統映像檔,以及一組模擬器外觀、範例應用程式和次要開發更新。可下載的平台完全符合標準 (API 級別 4),且不包含任何外部程式庫。
如要開始針對 Android 1.6 平台進行開發或測試,請使用 Android SDK 和 AVD Manager 工具,將最新的 Android 1.6 平台下載至 Android 1.6 以上版本的 SDK。
平台重點
如需新使用者功能和平台重點的清單,請參閱 Android 1.6 平台重點文件。
API 級別
Android 1.6 平台提供更新版的架構 API。Android 1.6 API 會指派一個整數 ID (4),並儲存在系統中。這個 ID 稱為「API 級別」,可讓系統在安裝應用程式前,正確判斷應用程式是否與系統相容。
如要在應用程式中使用 Android 1.6 中推出的 API,您必須在應用程式資訊清單中 <uses-sdk>
元素的 android:minSdkVersion
屬性中設定適當的值「4」。
如要進一步瞭解如何使用 API 級別,請參閱「API 級別」說明文件。
Framework API 異動
以下各節提供 Android 1.6 平台提供的應用程式架構 API 相關資訊。
UI 架構
android.view.animation
中的新類別,用於控制動畫的行為:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- 新的 XML 屬性
android:onClick
,可用於從版面配置檔案指定 View 的 View.OnClickListener。 - 新增支援功能,可處理不同的螢幕密度。密度資訊會與點陣圖和畫布相關聯,以便執行正確的縮放作業。架構會根據找到資源的密度和螢幕密度等,自動調整位圖和九宮格。
如要在應用程式中使用 Android 1.6 中推出的 API,您必須在應用程式資訊清單的 <uses-sdk>
元素屬性中,設定適當的值「4」。
搜尋架構
- 應用程式現在可在快速搜尋框中,以搜尋建議的形式向使用者顯示相關內容,這是一種新的裝置端搜尋功能,可透過主畫面存取。為支援這項功能,搜尋架構會在可搜尋的中繼資料檔案中新增屬性。如需完整資訊,請參閱
SearchManager
說明文件。
無障礙架構
- 新的
android.accessibility
套件,其中包含用於擷取無障礙事件並將其轉送至AccessibilityService
處理常式的類別。 - 新的
AccessibilityService
套件可讓應用程式追蹤使用者事件,並為使用者提供視覺、聽覺或觸覺回饋。
滑行輸入
- 新的
gesture
API,可用於建立、辨識、載入及儲存手勢。
文字轉語音
- 新的
android.speech.tts
套件提供類別,可依據文字合成語音,用於立即播放或建立音訊檔案。
圖形
android.graphics
中的類別現在支援針對不同螢幕密度進行縮放。
電話通訊系統
- 新的
SmsManager
和其他類別,用於傳送和接收簡訊。
公用程式
- 新的
DisplayMetrics
欄位,用於判斷目前裝置螢幕的密度。
Android 資訊清單元素
- 新的
<supports-screens>
元素可讓您指定應用程式設計及測試支援的裝置螢幕大小,其中「大小」是解析度和密度的組合。如果應用程式在<supports-screen>
元素中未指定螢幕大小的裝置上執行,系統會以相容模式顯示應用程式,並盡力縮放應用程式 UI,以符合螢幕的解析度和密度。可用來定義應用程式螢幕支援情形的屬性如下:
smallScreen
:布林值,指出應用程式是否設計用於在小螢幕裝置上執行。例如 QVGA 低密度、VGA 高密度。normalScreens
:布林值,指出應用程式是否設計為在裝置上以一般螢幕執行。例如:WQVGA 低密度、HVGA 中密度、WVGA 高密度。largeScreens
:布林值,指出應用程式是否設計用於在螢幕較大的裝置上執行,以便應用程式能妥善運用螢幕區域。例如:VGA 中密度;WVGA 中密度。anyDensity
:布林值,指出應用程式是否可因應任何螢幕密度。resizable
:布林值,指出應用程式是否可以擴充版面配置,以便適應稍大的螢幕。
- 新的
<uses-feature>
元素可讓應用程式指定所需的硬體 (或其他) 功能,以便正常運作。當應用程式指定這類功能時,系統只會允許在提供必要功能的裝置上安裝應用程式。元素支援下列屬性:name
:應用程式所需功能的名稱。目前接受「android.hardware.camera」和「android.hardware.camera.autofocus」值,分別指定相機和相機自動對焦功能。glEsVersion
:表示所需的 OpenGL ES 最低版本。
<uses-sdk>
元素的新屬性:targetSdkVersion
:表示應用程式鎖定的 API 級別。它可在舊版上執行 (最低版本為 minSdkVersion),但經過明確測試,可與此處指定的版本搭配運作。指定這個版本可讓平台停用不必要的相容性程式碼,或啟用舊版應用程式無法使用的新功能。maxSdkVersion
:指出應用程式設計用於執行的最高 API 級別。重要事項:請先詳閱<uses-sdk>
說明文件,再使用這個屬性。
新權限
CHANGE_WIFI_MULTICAST_STATE
:允許應用程式進入 Wi-Fi 多點傳播模式。GLOBAL_SEARCH
:允許全球搜尋系統存取指定內容供應者的資料。INSTALL_LOCATION_PROVIDER
:允許應用程式將位置供應器安裝至位置管理工具。- READ_HISTORY_BOOKMARKS:允許應用程式讀取 (但不寫入) 使用者的瀏覽記錄和書籤。
- WRITE_HISTORY_BOOKMARKS:允許應用程式寫入 (但不讀取) 使用者的瀏覽記錄和書籤。
WRITE_EXTERNAL_STORAGE
:允許應用程式寫入外部儲存空間。使用 API 級別 3 以下版本的應用程式會隱含授予此權限 (使用者可看到此權限);使用 API 級別 4 以上版本的應用程式則必須明確要求此權限。
API 差異比較報表
如需詳細瞭解 Android 1.6 (API 級別 4) 中的 API 變更,以及與先前版本的差異,請參閱 API 差異比較表。
內建應用程式
下載平台中提供的系統映像檔提供下列內建應用程式:
|
|
語言/地區
下載平台中提供的系統映像檔提供多種內建語言代碼。在某些情況下,可為語言代碼提供區域專屬字串。在其他情況下,系統會使用該語言的預設版本。下方列出 Android 1.6 系統映像檔支援的語言 (含 language_country/region 語言代碼描述符)。
|
|
本地化 UI 字串會與可透過「設定」存取的語言代碼相符。
模擬器外觀
下載平台包含一組模擬器外觀,可用於以不同螢幕大小和解析度模擬應用程式。模擬器外觀如下:
- QVGA (240x320、低密度、小螢幕)
- HVGA (320x480、中密度、一般螢幕)
- WVGA800 (480x800、高密度、一般螢幕)
- WVGA854 (480x854 高密度,一般螢幕)
如要進一步瞭解如何開發可在所有 Android 裝置上正常顯示及運作的應用程式,請參閱「支援多種螢幕」。