Honeycomb MR1

歡迎使用 Android 3.1!

Android 3.1 是漸進式平台版本,可精進 Android 3.0 中推出的許多功能。此版本採用 Android 3.0 提供的相同平板電腦最佳化 UI 和功能,並為使用者和開發人員新增多項功能。本文件概要說明 Android 3.1 中推出的新功能和技術。如要進一步瞭解新的開發人員 API,請參閱「API 總覽」說明文件。

如需 Android 3.0 的概略介紹,請參閱 Android 3.0 平台重點

新使用者功能

圖 1. Android 3.1 主畫面。

UI 精進項目

Android 3.1 平台新增了各種精緻功能,讓使用者介面更直覺、更有效率。

在整個系統和標準應用程式中,使用者介面轉場效果也獲得改善。啟動器動畫經過最佳化,可加快應用程式清單的轉場速度,讓轉場效果更順暢。調整顏色、位置和文字,可讓使用者更輕鬆地查看、瞭解及使用 UI 元素。我們在整個 UI 中提供一致的聽覺回饋,並新增設定,讓使用者可視需求自訂觸控按住間隔,以改善無障礙體驗。

在五個主畫面之間切換變得更簡單,只要輕觸系統列中的主畫面按鈕,即可前往最近使用的主畫面。設定提供內部儲存空間的改善版檢視畫面,顯示大量檔案類型使用的儲存空間。

USB 配件的連線

Android 3.1 新增了廣泛的平台支援功能,可支援多種 USB 連接的周邊裝置和配件。使用者可以連接多種輸入裝置 (鍵盤、滑鼠、遊戲控制器) 和數位相機。應用程式可利用平台的 USB 支援功能,將連線能力擴展至幾乎所有類型的 USB 裝置。

平台也新增了對 USB 配件的支援,這些外部硬體裝置可做為 USB 主機,連接至 Android 裝置。當配件連接時,架構會尋找對應的應用程式,並為使用者提供啟動應用程式的選項。配件也可以向使用者顯示網址,讓使用者下載適當的應用程式 (如果尚未安裝)。使用者可以透過應用程式與裝置互動,控制有線配件,例如機器人控制器、座充座、診斷和音樂設備、資訊站、讀卡機等等。

平台的 USB 功能仰賴裝置硬體中的元件,因此特定裝置的 USB 支援情況可能會有所不同,並由裝置製造商決定。

圖 2. 「最近使用的應用程式」選單現在可展開及捲動。

展開的「最近使用的應用程式」清單

為了改善多工處理功能,並讓使用者能立即查看更多應用程式,我們現在已開放展開「最近使用的應用程式」清單。使用者現在可以垂直捲動「最近使用的應用程式」清單,查看所有進行中的任務和最近使用的應用程式縮圖,然後輕觸縮圖即可返回該任務。

可調整大小的主畫面小工具

為了讓使用者更靈活地自訂主畫面,現在他們可以使用系統提供的拖曳列,調整主畫面小工具的大小。使用者可以水平和/或垂直展開小工具,以納入更多內容 (視各小工具支援的功能而定)。

支援外接鍵盤和滑鼠

使用者現在可以將幾乎所有類型的外接鍵盤或滑鼠連接至 Android 裝置,打造熟悉的環境,並提高工作效率。您可以透過 USB 和/或藍牙 HID 同時連接一或多個輸入裝置,不限於特定組合。在大多數情況下,您不需要特別設定或安裝驅動程式。連接多部裝置時,使用者可以透過系統列提供的鍵盤設定,輕鬆管理目前使用的鍵盤和輸入法編輯器。

針對指標裝置,平台支援大多數類型的滑鼠 (單一按鈕,可選配捲動輪),以及軌跡球等類似裝置。連結後,使用者就能透過指向、選取、拖曳、捲動、懸停和其他標準動作與 UI 互動。

支援搖桿和遊戲搖桿

為了讓平台更適合用於遊戲,Android 3.1 新增了對透過 USB 或藍牙 HID 連接的大多數 PC 搖桿和遊戲手把的支援。

舉例來說,使用者可以透過 USB (但不適用藍牙) 連接 PlayStation® 3 和 Xbox 360® 遊戲控制器、Logitech Dual Action™ 遊戲手把和飛行搖桿,或賽車控制器。根據預設,平台不支援使用專屬網路或配對功能的遊戲控制器,但一般來說,平台支援大多數可連接至電腦的搖桿和遊戲手把。

穩固的 Wi-Fi 網路

Android 3.1 新增了強大的 Wi-Fi 功能,確保使用者和應用程式可在家中、辦公室和外出時,充分利用更快速的 Wi-Fi 存取服務。

全新的高效能 Wi-Fi 鎖可讓應用程式在裝置螢幕關閉時維持高效能 Wi-Fi 連線。使用者可利用這項功能,在長時間內持續播放串流音樂、影片和語音服務,即使裝置處於閒置狀態且螢幕關閉也沒問題。

使用者現在可以透過在「設定」中長按存取點,為每個 Wi-Fi 存取點設定 HTTP Proxy。瀏覽器會在透過存取點與網路通訊時使用 HTTP Proxy,其他應用程式也可能會選擇使用。此外,平台還提供使用者定義 IP 和 Proxy 設定的備份和還原功能。

平台新增了對偏好網路卸載 (PNO) 的支援,這是一種背景掃描功能,可在需要長時間連線 Wi-Fi 的情況下節省電池電量。

更新的標準應用程式組合

Android 3.1 平台包含一組經過更新的標準應用程式,這些應用程式經過最佳化,可在螢幕較大的裝置上使用。以下各節將介紹部分新功能。

圖 3. 瀏覽器中的「快速控制選項」選單。

瀏覽器

瀏覽器應用程式包含多項新功能和 UI 改善項目,可讓你更輕鬆、快速且方便地查看網路內容。

可透過瀏覽器設定存取的快速控制項 UI 已擴充並重新設計。使用者現在可以使用控制選項查看已開啟分頁的縮圖,並關閉目前分頁,還能存取溢出選單,立即存取「設定」和其他控制選項。

為確保一致的觀看體驗,瀏覽器將擴大對熱門網頁標準的支援,例如 CSS 3D、動畫和 CSS 固定定位,適用於所有行動裝置或電腦版網站。並新增對 HTML5 影片內容嵌入式播放功能的支援。為方便管理喜愛的內容,使用者現在可以將網頁儲存在本機,以便離線查看,包括所有樣式和圖片。為了讓使用者在造訪 Google 網站時更方便,我們改善了自動登入 UI,讓使用者在多位使用者共用裝置時,能快速登入並管理存取權。

為獲得最佳效能,瀏覽器新增了對使用硬體加速轉譯的外掛程式支援。網頁縮放功能的效能也大幅提升,讓您能更快速地瀏覽及查看網頁。

圖片庫

相片庫應用程式現在支援相片傳輸通訊協定 (PTP),使用者可以透過 USB 連接相機,然後輕觸一下即可將相片匯入相片庫。應用程式也會將相片複製到本機儲存空間,並提供指標,讓使用者查看可用空間。

圖 4. 主畫面小工具現在可調整大小。

日曆

日曆格線會變大,方便閱讀及更精準地觸控指定目標。此外,使用者可以隱藏日曆清單控制項,為格線建立更大的檢視區域。我們重新設計了日期挑選器中的控制項,讓使用者更容易查看及操作。

聯絡人

聯絡人應用程式現在可讓您更輕鬆地使用全文搜尋功能找出聯絡人。搜尋結果會從聯絡人儲存的所有欄位中傳回相符的結果。

電子郵件內文

回覆或轉寄 HTML 訊息時,電子郵件應用程式現在會將純文字和 HTML 內容一併傳送為多部分 MIME 訊息。這樣可確保訊息格式正確,所有收件者都能正確顯示。您現在可以更輕鬆地定義及管理 IMAP 帳戶的資料夾前置字串。為節省電池電力並盡量減少行動數據用量,應用程式現在只會在裝置連線至 Wi-Fi 存取點時,從伺服器預先擷取電子郵件。

更新後的主畫面小工具可讓使用者快速存取更多電子郵件。使用者可以輕觸小工具頂端的「電子郵件」圖示,依序瀏覽「收件匣」、「未讀」和「已加星號」等標籤。小工具本身現在可調整大小,無論是水平還是垂直方向皆可。

企業支援

使用者現在可以為每個已連線的 Wi-Fi 存取點設定 HTTP Proxy。這可讓管理員與使用者合作,設定 Proxy 主機名稱、通訊埠和任何要略過的子網域。連上 Wi-Fi 存取點時,瀏覽器會自動使用這個 Proxy 設定,其他應用程式也可以選擇使用。系統現在會在更新和重設時備份及還原 Proxy 和 IP 設定。

為滿足平板電腦使用者的需求,平台現在允許在裝置上接受「加密儲存卡」裝置政策,前提是該裝置具有模擬儲存卡和加密的主要儲存空間。

新開發人員功能

Android 3.1 平台新增了精進功能和新功能,開發人員可在此基礎上打造強大且引人入勝的應用程式體驗,並在平板電腦和其他大螢幕裝置上執行。

使用 Open Accessory API 與周邊裝置進行豐富互動

Android 3.1 推出了新的 API,可將硬體配件與在平台上執行的應用程式整合。這個 API 提供一種方法,可與各種周邊裝置互動,從機器人控制器到音樂器材、健身腳踏車等。

這個 API 以平台內建的新 USB (通用序列匯流排) 堆疊和服務為基礎。這個平台提供的服務可用於探索及識別已連結的硬體,以及通知有興趣的應用程式硬體可用。

使用者插入 USB 配件時,平台會收到產品名稱、配件類型、製造商和版本等識別資訊。平台會設定與配件的通訊方式,並使用相關資訊通知及啟動指定的應用程式 (如有)。配件可選擇提供網址,讓使用者找到並下載可與配件搭配使用的應用程式。這些探索功能可讓使用者更輕鬆完成首次設定,並確保有適當的應用程式可用於與已連結的硬體互動。

對於應用程式開發人員和配件製造商而言,配件模式提供了許多新方式,可吸引使用者並透過連線硬體建立強大的互動體驗。

如要進一步瞭解如何開發可與配件互動的應用程式,請參閱 USB 配件說明文件。

USB 主機 API

Android 3.1 提供內建的平台支援,可支援 USB 主機模式,並公開 API,讓應用程式管理已連結的周邊裝置。在支援主機模式的裝置上,應用程式可以使用 API 識別並與連線裝置通訊,例如音訊裝置、輸入裝置、通訊裝置、中樞、攝影機等。

如要進一步瞭解如何開發可與 USB 裝置互動的應用程式,請參閱 USB 主機說明文件。

滑鼠、搖桿和遊戲手把的輸入

Android 3.1 擴充輸入事件系統,以便在所有檢視畫面和視窗中支援各種新的輸入來源和動作事件。開發人員可以利用這些功能,讓使用者除了使用鍵盤和觸控螢幕外,也能透過滑鼠、軌跡球、搖桿、遊戲手把和其他裝置與應用程式互動。

針對滑鼠和軌跡球輸入,平台支援兩種新的動作事件動作:捲動 (水平或垂直),例如從捲動輪捲動;以及懸停,可在未按下按鈕時回報滑鼠的位置。應用程式可透過任何所需的方式處理這些事件。

針對搖桿和遊戲手把,平台提供大量的動作軸,應用程式可從特定輸入來源使用這些軸,例如 X、Y、Hat X、Hat Y、旋轉、油門、壓力、大小、觸控、工具、方向等。開發人員也可以視需要定義自訂軸,以其他方式擷取動作。平台會將動作事件以批次形式提供給應用程式,應用程式可查詢批次中包含的動作詳細資料,以便更有效率且精確地處理事件。

應用程式可以查詢已連線輸入裝置的清單,以及每部裝置支援的動作範圍 (軸)。應用程式也可以處理單一輸入裝置的多個輸入和動作事件。舉例來說,應用程式可以使用滑鼠和搖桿,以及來自單一輸入裝置的滑鼠事件來源。

可調整大小的主畫面小工具

開發人員現在可以建立主畫面小工具,讓使用者調整水平、垂直或兩者的大小。只要在小工具的宣告中加入屬性,即可調整小工具的大小 (水平、垂直或兩者皆可)。這樣一來,使用者就能自訂小工具內容的顯示方式,並在主畫面上顯示更多內容。

MTP API (用於整合外部攝影機)

在 Android 3.1 中,新的 MTP (Media Transfer Protocol) API 可讓開發人員撰寫可直接與已連結相機和其他 PTP 裝置互動的應用程式。新的 API 可讓應用程式輕鬆接收裝置連接和移除通知、管理裝置上的檔案和儲存空間,以及傳輸檔案和中繼資料。MTP API 實作 MTP 規範的 PTP (圖片傳輸通訊協定) 子集。

RTP API,用於控制音訊串流工作階段

Android 3.1 會將 API 公開給內建的 RTP (即時傳輸通訊協定) 堆疊,應用程式可使用這項 API 直接管理隨選或互動式資料串流。特別是提供 VOIP、按壓通話、會議和音訊串流的應用程式,可以使用 API 啟動工作階段,並透過任何可用的網路傳輸或接收資料串流。

效能最佳化

Android 3.1 包含多種效能最佳化功能,可讓應用程式更快、更有效率。部分最佳化功能包括:

  • 新的 LRU 快取類別可讓應用程式享有快取效率。應用程式可使用這個類別,縮短從網路運算或下載資料所需的時間,同時維持快取資料的合理記憶體占用空間。
  • UI 架構現在支援硬體加速檢視畫面中的部分失效作業,可讓這些檢視畫面中的繪圖作業更有效率。
  • 新的圖形方法 setHasAlpha() 可讓應用程式提示指定的點陣圖為不透明。這可為某些類型的疊加作業提供額外效能提升,特別適合使用 ARGB_8888 位圖的應用程式。