开始使用

跨设备 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 上的跨设备石头剪刀布