Android 1.6 平台

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.OnClickListener
  • 新增可處理各種螢幕密度的全新支援。密度資訊與點陣圖和畫布相關聯,以便執行正確的縮放。這個架構會根據資源底下的密度以及螢幕密度等,自動調整點陣圖和 nine-patch 。
  • 如要在應用程式中使用在 Android 1.6 中導入的 API,需要在應用程式資訊清單中的 <uses-sdk> 元素屬性中設定適當的值「4」。

搜尋架構

  • 應用程式現在可以在「快速搜尋框」中,以搜尋建議的形式向使用者顯示相關內容。快速搜尋框是全新的裝置搜尋功能,可從主畫面存取。為支援這項功能,搜尋架構會在可搜尋的中繼資料檔案中加入新屬性。如需完整資訊,請參閱 SearchManager 說明文件。

無障礙架構

滑行輸入

  • 新的 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 差異報表

內建應用程式

可下載平台中包含的系統映像檔會提供下列內建應用程式:

  • 鬧鐘
  • Browser
  • 計算機
  • 攝錄影機
  • 鏡頭
  • 聯絡人
  • 自訂語言代碼 (開發人員應用程式)
  • 開發人員工具 (開發人員應用程式)
  • Dialer
  • 電子郵件地址
  • 錶面圖庫
  • 手勢建構工具
  • 日文文字輸入的輸入法編輯器
  • 訊息
  • 音樂
  • 設定
  • 備用零件 (開發人員應用程式)

語言/地區

可下載平台中包含的系統映像檔提供多種內建語言代碼。在某些情況下,地區專屬字串可用於語言代碼。在其他情況下,則會使用預設的語言版本。以下列出 Android 1.6 系統映像檔的可用語言 (搭配 language_country/region 語言代碼描述元)。

  • 中文,中華人民共和國 (zh_CN)
  • 中文,台灣 (zh_TW)
  • 捷克文 (cs_CZ)
  • 荷蘭文,荷蘭 (nl_NL)
  • 荷蘭文,比利時 (nl_BE)
  • 英文,美國 (en_US)
  • 英文,英國 (en_GB)
  • 英文,加拿大 (en_CA)
  • 英文,澳洲 (en_AU)
  • 英文,紐西蘭 (en_NZ)
  • 英文,新加坡(en_SG)
  • 法文,法國 (fr_FR)
  • 法文,比利時 (fr_BE)
  • 法文,加拿大 (fr_CA)
  • 法文,瑞士 (fr_CH)
  • 德文,德國 (de_DE)
  • 德文,奧地利 (de_AT)
  • 德文,瑞士 (de_CH)
  • 德文,列支敦斯登 (de_LI)
  • 義大利語,義大利 (it_IT)
  • 義大利文,瑞士 (it_CH)
  • 日文 (ja_JP)
  • 韓文 (ko_KR)
  • 波蘭文 (pl_PL)
  • 俄文 (ru_RU)
  • 西班牙文 (es_ES)
  • 本地化 UI 字串與可透過「設定」存取的語言代碼相符。

    模擬器包膜

    可下載平台包含一組模擬器外觀,可讓您以不同螢幕大小和解析度建立應用程式模型。模擬器外觀如下:

    • QVGA (240x320,低密度,小螢幕)
    • HVGA (320x480,中密度、一般螢幕)
    • WVGA800 (480x800,高密度,一般螢幕)
    • WVGA854 (480x854 高密度,一般螢幕)

    如要進一步瞭解如何開發可在所有 Android 裝置上正確顯示及運作的應用程式,請參閱「支援多螢幕」。