代码示例

通过下面的代码示例,了解 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 中获取: 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 示例 - 此示例展示了如何在应用 activity 不可见时使用前台服务获取位置信息更新。对于在 Android 8.0(API 级别 26)上运行的应用,后台更新每小时仅进行几次。使用前台服务可接收更频繁的更新。

在 GitHub 中获取: Java