Android 7.1 更新為使用者和開發人員推出了多項新功能。本文件將介紹開發人員新增的新功能。
應用程式捷徑
您可以使用新的捷徑功能,讓使用者從啟動器直接導向應用程式內的重要動作。使用者只要長按應用程式的啟動器圖示顯示應用程式的捷徑,接著輕觸捷徑,即可跳至相關動作。這些捷徑是與使用者互動的絕佳方式,可讓您在使用者啟動應用程式前就顯示應用程式功能。
每個捷徑都會參照一個「意圖」,每個意圖會啟動特定動作或工作,您也可以為可以做為意圖呈現的任何動作建立捷徑。舉例來說,您可以建立意圖,用於傳送新的文字訊息、預約、播放影片、繼續遊戲、載入地圖位置等。
您可以將捷徑新增至 APK 中的資源檔案,以靜態方式建立應用程式的捷徑,也可以在執行階段以動態方式新增捷徑。靜態捷徑非常適合用於常用動作,而動態捷徑可讓您根據使用者的偏好設定、行為和位置等項目醒目顯示動作。每個應用程式最多可提供五個捷徑。不過請注意,部分啟動器應用程式不會顯示您為應用程式註冊的所有捷徑。
新增捷徑後,所有支援捷徑的啟動器都能使用該捷徑,例如 Pixel 啟動器 (Pixel 裝置上的預設啟動器)、「即時資訊啟動器」(Nexus 裝置上的預設啟動器),以及其他提供支援的啟動器。
任何應用程式都可以建立捷徑,任何啟動器應用程式都可以新增對捷徑的支援。Android 7.1 提供一個 API,可讓應用程式註冊捷徑和啟動器,以便讀取已註冊的捷徑。詳情請參閱應用程式捷徑開發人員說明文件。
圖片鍵盤支援
使用者通常會希望使用表情符號、貼圖和其他種類的多媒體內容進行通訊。在先前的 Android 版本中,螢幕鍵盤 (又稱為輸入法編輯器或 IME) 只能將萬國碼 (Unicode) 表情符號傳送至應用程式。如要提供多媒體內容,應用程式必須建構無法在其他應用程式中使用的應用程式專屬表情符號,或是透過簡易分享動作或剪貼簿傳送圖片等解決方法。
自 Android 7.1 版起,Android SDK 包含 Commit Content API,這個 API 可讓 IME 透過通用方式,將圖片和其他多媒體內容直接傳送至應用程式中的文字編輯器。自修訂版本 25.0.0 起,該 API 也可在 v13 支援資料庫中提供。
透過這個 API,您可以建構能接受任何鍵盤多媒體內容的訊息應用程式,以及可將多媒體內容傳送至任何應用程式的鍵盤。詳情請參閱圖片鍵盤支援開發人員說明文件。
全新專業表情符號
我們將在 Android 7.1 版本中加入新的表情符號,代表更多女性和男性的職業。新的表情符號支援現有男性表情符號與女性表情符號,且有多種膚色可供選擇。
如果你是鍵盤或訊息應用程式開發人員,建議開始將這些表情符號整合至應用程式。您可以呼叫 Paint.hasGlyph()
動態檢查新的表情符號字元。
加強型動態桌布中繼資料
您現在可以為任何顯示桌布預覽的元件 (例如桌布挑選器應用程式) 提供動態桌布的中繼資料。您可以顯示現有的中繼資料屬性 (例如標籤、說明和作者),以及內容網址和標題的新屬性,以便使用者進一步瞭解桌布。
詳情請參閱 Android 開發人員網誌。
圓形圖示資源
應用程式現在可以定義圓形啟動器圖示,以便用於支援這類圖示的裝置。當啟動器要求應用程式圖示時,架構會根據裝置建構設定傳回 android:icon
或 android:roundIcon
。因此,應用程式應確保在回應啟動器意圖時,同時定義 android:icon
和 android:roundIcon
資源。您可以使用 Image Asset Studio 設計圓形圖示。
建議您在支援新圓形圖示的裝置上測試應用程式,看看圓形應用程式圖示的外觀和顯示方式。測試資源的方法之一,就是執行 Android 模擬器,並使用指定 API 級別 25 的 Google API Emulator 系統系統。您也可以在 Google Pixel 裝置上安裝應用程式,藉此測試圖示。
如要進一步瞭解如何設計應用程式啟動器圖示,請參閱 Material Design 指南。
儲存空間管理工具意圖
應用程式現在可以觸發 ACTION_MANAGE_STORAGE
意圖,並將使用者導向系統的「釋出空間」畫面。舉例來說,如果應用程式需要的空間超過目前可用空間,可利用這項意圖讓使用者刪除不需要的應用程式和內容,以便釋出足夠的空間。
改善 VR 執行緒排程功能
Android 7.1 提供新功能,可改善 VR 執行緒的排程。這很實用,因為虛擬實境應用程式非常受延遲影響。
應用程式現在可以將一個討論串指定為 VR 討論串。當應用程式處於VR 模式時,系統會更積極排定執行緒排程,盡可能縮短延遲時間。一個程序一次只能有一個 VR 執行緒,而且系統可能會設有該執行緒的執行時間限制。如果應用程式並未處於 VR 模式,設定就不會有任何作用。
如要將執行緒指定為 VR 執行緒,請呼叫新的 ActivityManager.setVrThread()
方法。
使用者提示示範
應用程式現在可以檢查裝置是否以示範使用者的身分執行。
應用程式可以呼叫新的 UserManager.isDemoUser()
方法,查看應用程式是否在試用版使用者沙箱中執行。有了這項功能,應用程式就能自訂潛在客戶的使用體驗。舉例來說,以試用版使用者的身分執行應用程式時,應用程式可能會為使用者提供更多協助,或進一步說明其功能。
電信業者和通話應用程式適用的 API
系統現在為電信業者和電話應用程式提供新的電話功能,包括:
- 多端點呼叫
- CDMA 語音隱私權屬性
- 視覺化語音信箱的來源類型支援
- 用於管理視訊電話的電信業者設定選項
Wear 裝置的全新螢幕密度
Android 現在支援多種新的 Wear 裝置螢幕密度,更貼近某些裝置的實體規格。如此一來,您就可以視需要調整 Wear 應用程式中的圖形,以便視需求在其顯示螢幕上呈現。
新裝置的密度如下:
DENSITY_260
DENSITY_300
DENSITY_340