从可穿戴设备到手机的数据同步

时间:2015-05-03 18:37:09

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

我想创建一个磨损应用程序,我可以在手机上启动,并在开始查询我的手机做一些网络io,然后将结果打包成我可以在可穿戴设备上渲染的格式。

我想让手机存储一些设置数据,这些数据将在磨损应用程序启动时自动使用。

我的问题是,这种情况的最佳流程是什么。在查看时,两者之间有很多数据同步选项:

https://developer.android.com/training/wearables/data-layer/index.html

我的想法如下,但如果这不是实现这一目标的最佳方式,请告诉我。

1)打开应用程序,启动一个活动,将带有Wearable.MessageApi的消息发送到手机。

2)在手机上提供服务,扩展WearableListenerService,用于执行网络io /有效负载生成。

3)让手机再次使用消息API

发送回来

4)在可穿戴设备上有一个监听器服务来监听这个响应。

如果有更合理的方式来实现类似的目标,请告诉我。

由于

1 个答案:

答案 0 :(得分:1)

从我的角度来看,存档目标的最佳方法是:

  • 介绍业务对象模型(用于设置等),这与手机和可穿戴应用程序相同。
  • 每个应用程序(手机和可穿戴设备)都应将自己的数据副本保存在自己的数据存储中。
  • 每个改变数据的应用程序(手机和可穿戴设备)都会通过WearableListenerService将这些更改与其他应用同步。你可以在这里找到例子 - Handling Data Layer Events
  • 使用MessageApi作为“控制协议” - 一个应用程序可以说另一个应该做什么,例如打开一些活动或启动一些后台进程(网络等)。你可以在这里找到一个例子 - Sending and Receiving Messages