Android NDK开发详解连接性之Cross device SDK简介

Android NDK开发详解连接性之Cross device SDK简介

Cross device SDK

借助跨设备 SDK,开发者可以更轻松地创建跨多个设备兼容的应用。该 SDK 将各种连接技术整合到一个工具包中,简化了丰富且极具吸引力的多设备体验的开发工作。以前,开发者需要独立使用蓝牙和 Wi-Fi 等连接框架来打造多设备体验。现在,开发者可以专注于用户体验中最重要的部分,而由 SDK 处理这些较低级别的技术。

此 SDK 是我们更大的多设备开发工具包的一部分,其中包括模拟器支持、性能分析等功能。Cross device SDK 支持以下核心功能:

设备发现和授权
安全连接和数据传输
多设备会话

注意 :对于开发者预览版,跨设备 SDK 同时仅支持两台设备之间的交互。

您可以使用此 SDK 构建的一些应用和体验示例包括多人游戏、在效率应用中在设备之间无缝切换,以及群组订餐。

在开发 Cross device SDK 时,我们遵循了三项基本原则来创建抽象层,以安全且尊重的方式加速多设备应用和体验的开发。这些原则包括:

无处不在:SDK 应能在任何可能的设备上运行,从手机和平板电脑开始。
模块化:开发者应该能够混合使用 SDK 和其他解决方案。
赋能:SDK 不会将您限制为特定的跨设备体验,而是允许您构建自己的功能和体验。

用例

注意 :开发者预览版目前支持手机和平板电脑体验。开发者预览版不支持其他设备,但我们希望在未来版本中支持这些设备。

在讨论跨设备用例时,我们考虑两个主要类别:个人体验和公共体验。

个人体验

个人体验是围绕多个设备(例如手机、手表、电视和/或汽车)上的单一用户身份构建的。这些体验可帮助用户更有效地连接他们拥有的各种设备。例如:

使用手机输入付款方式,在电视上完成影片租借或购买。
在手机上开始阅读长文章,然后在平板电脑上接着读完,不会错过之前所处的位置。

共用体验

用户和其他周围的人都能享受到共同的体验。例如:

作为乘客直接与朋友的汽车分享地图位置。
与其他一起骑行的人分享您周日的骑行路线。
无需携带手机,即可领取集体订餐所需的物品。
进行小组投票,投票选出要一起观看的下一个电视节目。

媒体和其他体验

此外,还有多设备体验(例如连续媒体控制和身份验证),可以提示发现设备并在参与者之间传递数据。对于这些用例,我们已有可能更适合的框架和 SDK:
在这里插入图片描述

Cast SDK,用于将媒体投放到其他设备。
用于连续播放的媒体会话。
禁止 Play 商店进行身份验证。
配套设备管理器,用于发现配套设备(如健身跟踪器或头戴式耳机)并进行配对。

将这些 API 和技术与 Cross device SDK 结合使用,可在您的应用中打造独特、无缝的多设备用户体验。

开发者预览版限制

由于这是该 SDK 的开发者预览版,因此请注意以下事项:

API Surface 可能会发生变化。
Cross device SDK 不应用于生产应用。

目前支持的平台和 surface 仅限于 Android 移动设备和平板电脑设备。

我们衷心期待您提供反馈和建议。请在此处提交 bug 报告。

运作方式

Cross device SDK 是一个软件抽象层,可利用蓝牙、Wi-Fi 和超宽带等各种无线技术,实现平台驱动型和开发者驱动型多设备体验。这种抽象让开发者可以专注于用户体验中最重要的部分,而由 SDK 处理平台功能、设备发现、身份验证和兼容性等方面的底层内容。
跨设备 SDK 架构。
图 1:跨设备 SDK 架构。

对于大多数应用开发者,我们建议使用 Multi-Device Sessions API。使用此 API 可将应用用户体验转移到其他设备或与其他设备共享。但是,如果您需要更精细的跨设备体验或进行自定义,则可以使用独立的 Device Discovery API 和 Secure Connections API。

Cross device SDK 是开源的,适用于不同的 Android surface 和非 Android 生态系统设备(ChromeOS、Windows、iOS)。该 SDK 的目标是利用现有技术和平台功能,同时简化应用开发者的多设备体验开发工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五一编程

程序之路有我与你同行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值