通过下面的代码示例,了解 Android 8.0(API 级别 26)的功能和 API。要在 Android Studio 中下载这些示例,请依次选择 File > New > Import Samples 菜单选项。
注意:这些可下载的项目旨在与 Gradle 和 Android Studio 配合使用。
通知渠道
NotificationChannels 示例 - Android 8.0(API 级别 26)添加了对通知渠道的支持,即应用可以将其通知整理划分到不同的主题类别中。每种类别都有自己的提醒类型,用户可以根据自己的兴趣选择性地启用或停用这些类别。此示例演示了如何创建渠道并适当地为通知添加注释。
在 GitHub 中获取:Java | Kotlin
自动填充框架
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
AAudio
AAudio Echo 示例 - AAudio 是一种全新的 NDK API,可让专业音频应用能够在受支持的设备上访问低延迟音频。此示例演示了如何创建针对回环配置的输入流和输出流。
在 GitHub 中获取:C++