跨设备 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_CONNECT
、BLUETOOTH_SCAN
和 ACCESS_FINE_LOCATION
。
跨设备 API
跨设备 SDK 中的每个 API 都旨在解决多设备框架中的一项常见任务
- 设备发现:轻松找到附近的设备,授权点对点通信,并在接收设备上启动目标应用程序。
- 安全通信:实现授权设备之间加密、低延迟、双向的数据共享。
- 多设备会话:在设备之间转移或扩展应用程序的用户体验。
这些 API 通过 Discovery
和 Sessions
类提供
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 上查看跨设备“石头、剪刀、布”。