开始使用

跨设备 SDK 开发者预览版通过开源项目分发。此预览版供开发者社区原型设计和验证多设备体验,但并非用于生产应用。

设置 Google Play 服务

在开始编码之前,请确保已安装 Google Play 服务。跨设备 SDK 处于开发者预览版阶段,并且只能通过 Google Play 服务 Beta 计划获得。请参阅本指南了解如何加入 Beta 计划。

加入 Beta 计划并安装相应的 Google Play 服务 Beta 版后,您就可以开始使用跨设备 SDK 开发多设备体验了。

依赖项和权限

首先,打开您的应用模块 build.gradle 文件,并添加对跨设备 SDK 的依赖项,如下所示

dependencies {
    implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}

在开发者预览版期间,API 可能会发生更改,因此请定期查看发行说明以确保您使用的是最新版本的跨设备 SDK。

使用跨设备 SDK 的好处之一是它抽象了本地发现,例如 BLUETOOTH_CONNECTBLUETOOTH_SCANACCESS_FINE_LOCATION

跨设备 API

跨设备 SDK 中的每个 API 旨在解决多设备框架中的常见任务

  • 设备发现:轻松查找附近的设备,授权对等通信,并在接收设备上启动目标应用程序。
  • 安全通信:启用授权设备之间加密、低延迟、双向数据共享。
  • 多设备会话:跨设备传输或扩展应用程序的用户体验。

这些 API 可通过 DiscoverySessions 类获得

Kotlin

val discovery = Discovery.create(context)
val sessions = Sessions.create(context)

Java

Discovery discovery = Discovery.create(context);
Sessions sessions = Sessions.create(context);

您可以在以下部分详细了解这些 API 的具体用法,或参考我们的示例应用存储库

示例应用

我们准备了一些应用来演示跨设备 SDK 的实际应用。这些示例应用围绕一个简单的石头剪刀布游戏构建,作为一种直观且交互的方式来熟悉 API。我们建议您探索和修改示例代码,以了解如何使用

  • 设备发现
  • 安全连接
  • 会话传输
  • 共享会话

请查看Github 上的跨设备石头剪刀布