請使用下方的程式碼範例,瞭解 Android 8.0 (API 級別 26) 的功能和 API。如要在 Android Studio 中下載範例,請依序選取「File」>「New」>「Import Samples」選單選項。
注意:這些可下載專案是專為搭配 Gradle 和 Android Studio 使用而設計。
自動填入架構
AutofillFramework 範例 - 這個範例示範如何使用 Android 8.0 (API 級別 26) 中引入的自動填入架構。這包括導入要自動填入的用戶端活動,以及可為這些活動提供自動填入資料的服務。
子母畫面模式
PictureInPicture 範例 - 此範例示範手持裝置的基本子母畫面模式使用方式。這個範例會播放影片。應用程式處於子母畫面模式時,影片會繼續播放。在子母畫面畫面中,應用程式會顯示用來暫停或繼續播放影片的動作項目。
可下載的字型
DownloadableFonts - 這個範例說明如何使用 Android 8.0 (API 級別 26) 中引入的可下載字型功能。可下載字型可讓應用程式向供應器要求特定字型,而不必附加或下載該字型。因此不必將字型單獨組合為素材資源。
EmojiCompat - 這個範例示範如何使用表情符號相容性支援資料庫。您可以使用這個程式庫,避免應用程式以豆腐 (□) 的格式顯示缺少的表情符號字元。您可以使用套裝或可下載的表情符號字型。這個範例顯示這兩種用法。
背景執行限制
藍牙廣告範例 - 藍牙廣告範例已更新,以符合 Android 8.0 (API 級別 26) 的背景執行限制。該範例之前建立了背景服務,用來播送藍牙 LE 廣告;現在這項程序已做為前景服務執行,確保可以順利執行。
前往 GitHub 下載: Java
背景位置資訊限制
LocationUpdatesPendingIntent 範例 - 說明如何使用 PendingIntent
要求位置更新通知。如果應用程式指定 Android 7.x (API 級別 24-25),但在 Android 8.0 (API 級別 26) 上執行,開發人員可使用 PendingIntent.getService()
或 PendingIntent.getBroadcast()
。針對指定 Android 8.0 為目標版本的應用程式,由於在背景啟動的服務設有限制,因此 PendingIntent.getService()
無法運作。以 Android 8.0 為目標版本時,開發人員應使用 PendingIntent.getBroadcast()
。
前往 GitHub 下載: Java
LocationUpdatesForegroundService 範例 - 在未顯示應用程式活動時,如何使用前景服務取得位置更新資訊。如果是在 Android 8.0 (API 級別 26) 上執行的應用程式,每小時的背景更新次數有限。使用前景服務可以更頻繁地更新。
前往 GitHub 下載: Java