我有一个穿戴应用程序,它可以作为移动设备中另一个应用程序的控制器。我已经使用message api在设备之间进行通信。这些消息包括可识别的触摸和非触摸手势,这些手势将显示在移动应用程序上。一切都很好,直到我开始连续发送数据。
我想把手表的传感器数据存储在手机上的一个文件中。因此,我开始以200ms的采样率发送传感器数据以及识别出的手势。现在我可以看到在手机中显示识别出的手势有很大的延迟,因为发送的数据量太大了。随着时间的推移,延迟会增加。
是不是消息接口太慢了?有没有其他发送消息的方式?通道api会有帮助吗?我想知道一些想法来尝试和解决这个接收数据的延迟。
发布于 2016-08-11 16:21:15
在为可穿戴设备构建应用程序的documentation中,建议您可以使用ChannelApi类将音乐和电影文件等大数据项从手持设备传输到可穿戴设备。
以下是Channel API用于数据传输的优势列表:
DataItem对象的Asset对象时提供的自动同步。与DataApi类不同,Channel API可节省磁盘空间,后者在与connected devices.注意:这些API是为手持设备和可穿戴设备之间的通信而设计的,您应该使用这些API来设置这些设备之间的通信。例如,不要试图打开低级套接字来创建通信通道。并且通道仅在可穿戴节点被连接时可用。当远程节点断开连接时,将关闭所有现有通道。任何监听程序(通过
addListener(GoogleApiClient,ChannelListener)添加)都将收到通道关闭的通知
有关更多信息,请查看此documentation,特别是课程部分。
https://stackoverflow.com/questions/38870507
复制相似问题