程式碼範例

請使用下列程式碼範例,瞭解 Android 8.0 (API 級別 26) 的功能和 API。如要在 Android Studio 中下載範例,請選取「File」>「New」>「Import Samples」選單選項。

注意:這些可下載的專案是專為搭配 Gradle 和 Android Studio 使用而設計。

自動填入架構

AutofillFramework 範例 - 這個範例示範如何使用 Android 8.0 (API 級別 26) 推出的自動填入架構。包括要自動填入資料的用戶端 Activity 實作項目,以及可向這些 Activity 提供自動填入資料的服務。

在 GitHub 上取得: Java | Kotlin

子母畫面模式

PictureInPicture 範例 - 這個範例會示範手持裝置子母畫面模式的基本用法。範例會播放影片。應用程式切換為子母畫面模式時,影片會繼續播放。在子母畫面中,應用程式會顯示暫停或繼續播放影片的動作項目。

前往 GitHub 取得: Kotlin

可下載的字型

DownloadableFonts:這個範例示範如何使用 Android 8.0 (API 級別 26) 中推出的可下載字型功能。應用程式可透過可下載的字型功能,向供應商要求特定字型,不必自行下載或隨附字型。也就是說,不需要將字型獨立綑綁為素材資源。

在 GitHub 上取得: Java | Kotlin

EmojiCompat - 這項範例展示如何使用表情符號相容性支援資料庫。您可以使用這個程式庫,避免應用程式以豆腐 (□) 的形式顯示缺少的表情符號字元。您可以選擇使用隨附或可下載的表情符號字型。這個範例會顯示這兩種用法。

在 GitHub 上取得: Java | Kotlin

背景執行限制

藍牙廣告範例 - 藍牙廣告範例已更新,符合 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