借助跨设备 SDK,开发者可以更轻松地创建可在多种设备上兼容的应用。该 SDK 将各种连接技术整合到一个工具包中,从而简化了丰富且富有吸引力的多设备体验的开发。以前,开发者需要独立使用蓝牙和 Wi-Fi 等连接框架来创建多设备体验。现在,开发者可以专注于用户体验中最重要的部分,而 SDK 则负责处理这些较低级别的技术。
此 SDK 是我们更大的多设备开发工具包的一部分,该工具包包含模拟器支持、分析等功能。借助跨设备 SDK,您可以实现以下核心功能:
- 设备发现和授权
- 安全连接和数据转移
- 多设备会话
您可以使用此 SDK 构建的应用和体验的一些示例包括多人游戏、在效率类应用中无缝切换设备以及群组订餐。
在开发跨设备 SDK 时,我们遵循了三项基本原则,以创建一种抽象层,从而安全且尊重用户隐私地加速开发多设备应用和体验。这些原则包括:
- 无处不在:SDK 应尽可能在所有设备上运行,首先是手机和平板电脑。
- 模块化:开发者应能够将 SDK 与其他解决方案混合使用。
- 赋能:该 SDK 不会限制您只能使用特定的跨设备体验,而是让您能够构建自己的功能和体验。
使用场景
在讨论跨设备用例时,我们主要考虑两类体验:个人体验和共享体验。
个人体验
个人体验是围绕单个用户身份在多种设备(例如手机、手表、电视和汽车)上构建的。这些体验有助于用户更有效地连接其拥有的各种设备。例如:
- 在电视上租借或购买电影时,您可以使用手机输入付款方式来完成交易。
- 如果你在手机上开始阅读一篇较长的文章,但没有读完,那么你可以借助此功能,在平板电脑上从上次停下的地方继续读完这篇文章。
共用体验
共享体验是指用户与周围的人一起享受的体验。例如:
- 以乘客的身份直接与好友的汽车共享地图位置。
- 与一起骑车的人分享您的周日骑行路线。
- 无需向对方展示手机界面,即可领取团体订购的食品。
- 发起群组投票,决定接下来一起观看哪部电视剧。
媒体和其他体验
此外,还有多设备体验,例如连续媒体控制和身份验证,这些体验可能会促使设备发现和在参与者之间传递数据。对于这些使用场景,我们有现有的框架和 SDK,可能更适合:
借助这些 API 和技术,您可以与跨设备 SDK 搭配使用,在应用中打造独特且无缝的多设备用户体验。
开发者预览版限制
由于这是 SDK 的开发者预览版,请注意以下事项:
- API 表面可能会发生变化。
- 不得在正式版应用中使用跨设备 SDK。
支持的平台和界面仅限 Android 移动设备和平板电脑设备。
欢迎您分享反馈和建议。点击此处提交 bug 报告。
运作方式
跨设备 SDK 是一个软件抽象层,它利用蓝牙、Wi-Fi 和超宽带等各种无线技术,实现平台驱动型和开发者驱动型的多设备体验。这种抽象化让开发者能够专注于用户体验的最重要部分,而 SDK 则负责处理平台功能、设备发现、身份验证和兼容性的底层方面。
对于大多数应用开发者,我们建议使用多设备会话 API。此 API 可将应用用户体验转移到其他设备或与其他设备共享。不过,如果您需要更精细或更自定义的跨设备体验,可以使用独立的设备发现和安全连接 API。
跨设备 SDK 是开源的,将适用于不同的 Android 界面和非 Android 生态系统设备(ChromeOS、Windows、iOS)。该 SDK 的目标是利用现有技术和平台功能,同时简化应用开发者的多设备体验开发流程。