歡迎使用 Android 3.1!
Android 3.1 是漸進式平台版本,可修正 Android 3.0 中導入的許多功能。它以 Android 3.0 中針對平板電腦最佳化的使用者介面及功能為基礎,並為使用者和開發人員新增多項新功能。本文件將概略介紹 Android 3.1 中導入的新功能和技術。如要進一步瞭解新的開發人員 API,請參閱 API 總覽文件。
如需 Android 3.0 的進階簡介,請參閱 Android 3.0 平台精選內容。
新使用者功能
使用者介面修正
Android 3.1 平台新增了各種修正項目,讓使用者介面更符合直覺,使用效率也更高。
改善整個系統和標準應用程式的 UI 轉場效果。啟動器動畫經過最佳化調整,在與應用程式清單之間來回轉場時更加順暢。調整顏色、位置和文字,可讓 UI 元素更易於查看、瞭解和使用。改善無障礙功能時,整個 UI 都會提供一致的音訊回饋。此外,還有一項新設定可讓使用者根據自身需求自訂觸控筆間隔。
現在瀏覽五個主畫面更輕鬆,只要輕觸系統列中的主畫面按鈕,即可前往最近使用的主畫面。「設定」可改善內部儲存空間的檢視畫面,顯示更多檔案類型使用的儲存空間。
USB 配件連線能力
Android 3.1 針對各種已連接 USB 的周邊裝置和配件,新增廣泛的平台支援。使用者可以連接多種類型的輸入裝置 (鍵盤、滑鼠、遊戲控制器) 和數位相機。應用程式可以在平台的 USB 支援上進行建構,將連線擴展到幾乎任何類型的 USB 裝置。
平台也新增 USB 配件支援功能,也就是專為以 USB 主機連接到 Android 裝置的外部硬體裝置。附加配件後,架構會搜尋對應的應用程式,並決定是否向使用者啟動該配件。配件也可以向使用者顯示網址,以便下載適當的應用程式 (如果尚未安裝)。使用者可以與應用程式互動,控制開機的配件,例如機器人控制器、座架、診斷與音響設備、資訊站、讀卡機等。
平台的 USB 功能仰賴裝置硬體中的元件,因此特定裝置上的 USB 支援功能可能會因裝置製造商而異。
![](https://developer.android.google.cn/static/sdk/images/3.1/tasks.png?authuser=9&hl=zh-tw)
已展開「最近使用的應用程式」清單
為了更棒的多工處理和即時視覺化操作的更多應用程式 「最近使用的應用程式」清單已可展開使用者現在可以垂直捲動最近使用的應用程式清單,以查看所有進行中工作和最近使用應用程式的縮圖,然後輕觸縮圖即可返回該工作。
可調整大小的主畫面小工具
為了更靈活地自訂主畫面小工具,使用者現在可以使用系統提供的拖曳列,調整主畫面小工具的大小。使用者可以水平和/或垂直展開小工具,以納入更多小工具支援的內容。
支援外接鍵盤和指標裝置
使用者現在可以將幾乎任何類型的外接鍵盤或滑鼠附加至 Android 裝置,藉此打造熟悉的環境,進而提升工作效率。不論任意組合,一或多部輸入裝置都可以透過 USB 和/或藍牙 HID 同時連接至系統。在大多數情況下,您不需要特殊設定或驅動程式。當連接多部裝置時,使用者可以透過系統列提供的鍵盤設定,輕鬆管理使用中的鍵盤和輸入法編輯器。
對於指標裝置,平台支援大多數的滑鼠類型 (選用一個按鈕和滾輪),同時也支援多種類似裝置 (例如軌跡球)。連線後,使用者就能使用點、選取、拖曳、捲動、懸停和其他標準動作與 UI 互動。
支援搖桿和遊戲搖桿
為了提供更優質的遊戲平台,Android 3.1 支援大多數透過 USB 或藍牙 HID 連接的電腦搖桿和遊戲手把。
舉例來說,使用者可以使用 USB (而非藍牙) 連接 PlayStation®3 和 Xbox 360® 遊戲控制器、Logitech Dual ActionTM 遊戲搖桿和飛行桿,或賽車控制器。根據預設,不支援使用專屬網路或配對的遊戲控制器,但一般而言,該平台支援大多數可讓電腦連線的搖桿和遊戲手把。
穩定的 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 平台包含一組新版的標準應用程式,經過最佳化調整,適合在大螢幕裝置上使用。以下各節會重點介紹一些新功能。
![](https://developer.android.google.cn/static/sdk/images/3.1/controls.png?authuser=9&hl=zh-tw)
瀏覽器
瀏覽器應用程式包含多種新功能和 UI 改善項目,讓使用者更輕鬆快速、更方便。
快速控制項 UI 經過擴充並經過重新設計,可透過瀏覽器設定存取。使用者現在可以使用控制項查看開啟的分頁縮圖並關閉使用中的分頁,以及存取溢位選單,以便快速存取「設定」和其他控制項。
為了確保提供一致的瀏覽體驗,瀏覽器進一步支援熱門網路標準,例如 CSS 3D、動畫和 CSS 固定位置適用於所有網站、行動裝置或電腦。此外,其中也新增支援內嵌播放 HTML5 影片內容的功能。為方便管理喜愛的內容,使用者現在可以儲存在本機上進行離線檢視,包括所有樣式和圖片。為了方便造訪 Google 網站,我們改善的自動登入 UI 可讓使用者在多位使用者共用裝置時快速登入及管理存取權。
為獲得最佳效能,瀏覽器會新增對使用硬體加速轉譯的外掛程式的支援。此外,頁面縮放的效能也大幅改善, 讓使用者能更快速地瀏覽及檢視網頁。
圖片庫
圖片庫應用程式現已支援圖片傳輸通訊協定 (PTP),因此使用者只要輕觸一下,就能透過 USB 連接鏡頭,並將相片匯入圖片庫。應用程式也會將圖片複製到本機儲存空間,並提供指標讓使用者查看可用空間。
![](https://developer.android.google.cn/static/sdk/images/3.1/resizeable.png?authuser=9&hl=zh-tw)
日曆
日曆格線較大,能改善內容的可讀性和更準確的觸控指定設定。此外,使用者只要隱藏日曆清單控制項,就能為格狀檢視建立較大的檢視區域。日期挑選器中的控制項經過重新設計,更方便查看及使用。
聯絡人
在「聯絡人」應用程式中,您現在可以使用全文搜尋功能輕鬆找出聯絡人。搜尋會傳回所有為聯絡人儲存的所有欄位相符的結果。
電子郵件
回覆或轉寄 HTML 訊息時,電子郵件應用程式現在會以多部分 MIME 訊息的形式,同時傳送純文字和 HTML 內文。這可確保訊息格式正確,適用於所有收件者。您現在可以更輕鬆地定義及管理 IMAP 帳戶的資料夾前置字串。為了節省電池電力並盡可能減少行動數據用量,應用程式現在只會在裝置連線至 Wi-Fi 存取點時,從伺服器預先擷取電子郵件。
更新主畫面小工具,方便使用者快速存取更多電子郵件。使用者可以輕觸小工具頂端的電子郵件圖示,在標籤間切換,例如收件匣、未讀取和已加星號。小工具本身現在可水平和垂直調整大小。
企業支援
使用者現在可以為每個已連線的 Wi-Fi 存取點設定 HTTP Proxy。 讓管理員與使用者一起設定 Proxy 主機名稱、通訊埠和任何略過的子網域。瀏覽器會在連上 Wi-Fi 存取點時自動使用這項 Proxy 設定,其他應用程式也可以視需要使用這項設定。現在 Proxy 和 IP 設定已在系統更新和重設後備份及還原。
為滿足平板電腦使用者的需求,現在平台允許在含有模擬儲存卡和加密主要儲存空間的裝置接受「加密儲存卡」裝置政策。
最新開發人員功能
Android 3.1 平台新增了一些修正項目和新功能,讓開發人員在平板電腦和其他大螢幕裝置上打造功能強大且引人入勝的應用程式體驗。
開啟 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 (媒體傳輸通訊協定) API 可讓開發人員編寫能直接與連接的相機和其他 PTP 裝置互動的應用程式。新的 API 可讓應用程式輕鬆在裝置附加或移除時接收通知、管理裝置上的檔案和儲存空間,以及傳輸檔案和中繼資料。MTP API 會實作 MTP 規格的 PTP (圖片傳輸通訊協定) 子集。
RTP API,用於控制音訊串流工作階段
Android 3.1 將 API 公開至內建的 RTP (即時傳輸通訊協定) 堆疊,可讓應用程式直接管理隨選或互動式資料串流。特別是,如果應用程式提供 VOIP、推送通話、會議和音訊串流功能,就能使用 API 啟動工作階段,並透過任何可用網路傳輸或接收資料串流。
成效最佳化
Android 3.1 版內含各種效能最佳化功能,可協助應用程式執行速度更快,回應更敏捷。最佳化項目包括:
- 新的 LRU 快取類別讓應用程式享有效率高的快取優勢。應用程式可以使用該類別減少從網路運算或下載資料的時間,同時為快取資料維持合理的記憶體用量。
- UI 架構現在支援在硬體加速的檢視畫面中部分失效,提高這些檢視畫面中繪圖作業的效率。
- 新的圖形方法
setHasAlpha()
可讓應用程式提示特定的點陣圖不透明。這能為某些類型的程式碼帶來額外效能,對於使用 ARGB_8888 點陣圖的應用程式而言特別實用。