我有一个磨损应用程序,可以充当移动设备中另一个应用程序的控制器。我使用消息api在设备之间进行通信。消息包括已识别的触摸和非触摸手势,这些将显示在移动应用程序上。在我开始发送连续数据之前,一切正常。
我想将手表的传感器数据存储在手机文件中。所以我开始以200ms的采样率发送传感器数据以及识别的手势。现在我可以看到在手机中显示识别的手势有很多延迟,因为发送的数据量太高。随着时间的推移,延迟会增加。
是因为消息api太慢了吗?有没有其他替代方式发送消息?渠道api会有帮助吗?我想知道一些想法,试图解决这种接收数据的延迟。
答案 0 :(得分:0)
建议在构建可穿戴应用的documentation中,您可以使用ChannelApi
类将大型数据项(如音乐和电影文件)从掌上电脑传输到可穿戴设备。
以下是用于数据传输的Channel API的优势列表:
在两个或多个连接的设备之间传输大型数据文件,而不使用附加到Asset
个对象的DataItem
个对象时提供的自动同步。与DataApi
类不同,Channel API节省了磁盘空间,MessageApi
类在与连接的设备同步之前在本地设备上创建资产的副本。
可靠地发送一个太大的文件,无法使用https://developers.google.com/android/reference/com/google/android/gms/wearable/ChannelApi#addListener(com.google.android.gms.common.api.GoogleApiClient类发送。
传输流数据,例如从网络服务器提取的音乐或麦克风提供的语音数据。
注意:这些API专为手持设备之间的通信而设计 和可穿戴设备,这些是您应该用来设置的唯一API 这些设备之间的通信。例如,不要试图打开 用于创建通信通道的低级套接字。和频道是 仅在连接可穿戴节点时可用。当遥控器 节点断开连接,将关闭所有现有通道。任何听众 (通过[
addListener(GoogleApiClient,ChannelListener)
](WearableListenerService
添加, com.google.android.gms.wearable.ChannelApi.ChannelListener))和任何 安装 documentation) 将收到关闭频道的通知
有关详情,请查看此Yii 2.0 Cookbook - IDE autocompletion for custom components,尤其是LESSONS部分。