程式碼範例

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

注意:這類可下載專案旨在與 Gradle 和 Android Studio 搭配使用。

自動填入架構

AutofillFramework 範例:這個範例說明如何使用 Android 8.0 (API 級別 26) 中推出的自動填入架構。其中包括要自動填入的用戶端活動實作,以及可為這些活動提供自動填入資料的服務。

前往 GitHub: Java | Kotlin

子母畫面模式

PictureInPicture Sample - 示範如何為手持裝置使用子母畫面模式的基本用法。範例會播放影片。應用程式進入子母畫面模式後,影片會繼續播放。在子母畫面畫面上,應用程式會顯示暫停或繼續播放影片的操作項目。

前往 GitHub: Java | 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