安卓穿戴: DataItem API vs Channel API

标签 android wear-os sensors android-sensors android-wear-data-api

我需要收集 Android Wear 设备上的传感器数据,并希望将其传输到 Android 智能手机。也就是说,我有一组常规值,我想在很长一段时间内将其发送到手机。数据速率不高,例如每秒 100 个样本,每个测量样本 20 个字节。看起来这可以作为一系列数据项(对于 DataItem API)或一系列小 blob(对于 ChannelAPI)来实现。 DataItem 和 Channel API 看起来都可以工作。有理由选择其中之一吗? 其他问题: 1)我读过Android docs看起来 DataItem 协议(protocol)允许在无线传输不可靠的情况下进行缓存和重传。 ChannelAPI 也可以吗? 2)我可能会将每个样本测量结果作为一个单独的项目(或 Blob )推送,并期望它们随着时间的推移而积累。一旦手机收到数据(并将其复制到本地存储),它就应该删除数据项(或 blob),这是有道理的。这会影响穿戴设备上的数据恢复吗? 谢谢!

最佳答案

好吧,我正在回答我自己的问题。使用 DataLayer API 几个月后,我可以说它运行得非常好,而且非常强大。我有三台 Wear 设备,每台设备都将 100Hz 传感器数据推送到常见的 Android 手机应用程序,并且它运行完美,没有数据瓶颈。即使我在外面且远离 WiFi AP,它也能工作。关于问题: 1)是的,缓存有效,我还没有遇到丢失数据包的问题。不过我不知道 Channel API。 2)我还没有发现这是一个问题。将数据写入穿戴设备上的对象,发出 putrequest,并通过调用 onDataChanged() 将其显示在手机端。它在后台的处理方式是完全透明的。

关于安卓穿戴: DataItem API vs Channel API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38571853/

相关文章:

java - 获取注册错误 :Account missing when integrating GCM for pushwoosh in android

Android Wear 模拟器和环境模式

android - Android Wear 2.0架构问题带来的实时复杂性

android - 在 android 屏幕关闭时识别传感器是否工作

android - 使用 Android 加速度计的步检测器

java - 在横向 View 中获取旋转(倾斜)角度 - Android Java

android - 是否有一致的方式将数据发送到 Android Activity ,如果 Activity 尚未打开则打开该 Activity ?

android - 使用一个 ic_launcher.png 而不是四个

android - Android Wear 中的启动接收器

java - 有没有办法在虚拟机上开发Android