使用以下代码示例了解 Android 8.0(API 级别 26)的功能和 API。要在 Android Studio 中下载示例,请选择**文件 > 新建 > 导入示例**菜单选项。
注意:这些可下载的项目设计用于与 Gradle 和 Android Studio 结合使用。
自动填充框架
AutofillFramework 示例 - 此示例演示了在 Android 8.0(API 级别 26)中引入的自动填充框架的使用。它包括想要自动填充的客户端 Activity 的实现,以及可以向这些 Activity 提供自动填充数据的服务。
画中画模式
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 示例 - 演示如何在应用 Activity 不可见时使用前台服务来获取位置更新。对于在 Android 8.0(API 级别 26)上运行的应用,后台更新每小时仅限于几次。使用前台服务是一种接收更频繁更新的方法。
在 GitHub 上获取: Java