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 級別文件。

架構 API 變更

以下各節將介紹 Android 1.6 平台提供的應用程式架構 API。

UI 架構

  • android.view.animation 中的新類別可控制動畫行為:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • 新增 XML 屬性 android:onClick,以從版面配置檔案指定檢視畫面的 View.OnClickListener
  • 新增處理不同螢幕密度的支援功能。密度資訊會與點陣圖和 Canvas 建立關聯,以執行正確的縮放作業。架構會根據找到資源的密度和螢幕密度等,自動調整點陣圖和 nine-patch 縮放。
  • 如要在應用程式中使用 Android 1.6 中導入的 API,您必須在應用程式資訊清單中的 <uses-sdk> 元素屬性中設定適當的值「4」。

搜尋架構

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

無障礙架構

滑行輸入

  • 新增 gesture API,用於建立、辨識、載入及儲存手勢。

文字轉語音

  • 新的 android.speech.tts 套件提供合成文字語音的類別,可立即播放或建立音效檔案。

圖像

電話通訊系統

  • 新的 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
  • 電子郵件
  • 擴充功能庫
  • 手勢建構工具
  • 日文輸入文字的 IME
  • 訊息
  • 音樂
  • 設定
  • Spare Parts (開發人員應用程式)

語言/地區

可下載平台內含的系統映像檔提供多種內建語言代碼。在某些情況下,地區專屬字串可用於語言代碼。在其他情況下,則會使用預設語言。以下列出 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 high 像素密度、一般螢幕)

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