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 起,v13 支援資料庫也提供這個 API。
透過這個 API,您可以建構能接受任何鍵盤多媒體內容的訊息應用程式,以及可將多媒體內容傳送至任何應用程式的鍵盤。詳情請參閱圖片鍵盤支援開發人員說明文件。
全新的專業表情符號
我們將在 Android 7.1 中加入新的表情符號,來代表更多適合女性與男性的職業。新的表情符號可結合現有的男性表情符號與女性表情符號,並提供多種膚色。
如果您是鍵盤或訊息應用程式開發人員,應開始將這些表情符號整合至應用程式。您可以呼叫 Paint.hasGlyph()
來動態檢查新的表情符號字元。
強化版動態桌布中繼資料
您現在可以為任何顯示桌布預覽畫面的元件 (例如桌布挑選器應用程式) 提供動態桌布的中繼資料。您可以顯示現有的中繼資料屬性 (例如標籤、說明、作者),以及內容網址和標題的新屬性,讓使用者進一步瞭解桌布。
詳情請參閱 Android 開發人員網誌。
圓形圖示資源
應用程式現在可以定義圓形啟動器圖示,在支援這些功能的裝置上使用。當啟動器要求應用程式圖示時,架構會根據裝置建構設定傳回 android:icon
或 android:roundIcon
。因此,應用程式回應啟動器意圖時,應同時定義 android:icon
和 android:roundIcon
資源。您可以使用 Image Asset Studio 設計圓形圖示。
請務必在支援新圓形圖示的裝置上測試應用程式,看看圓形應用程式圖示的外觀和顯示方式。測試資源的方法之一,就是執行 Android 模擬器,並使用以 API 級別 25 為目標的 Google API 模擬器系統。你也可以在 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