Android 不同手表的磨损发展 os

Android wear developing for different watches and os

我开发了一个 Android 佩戴应用程序,它通过发送和检索消息与我的移动应用程序进行通信。正在创建 GoogleApiClient 并且 wear 检索节点并向其发送消息。我在 Samsung Gear 手表和 Nexus 5 上对其进行了测试,一切正常。然而,当我 运行 它在摩托罗拉 Moto 360 手表上时,通信出现了很多问题。双方并不总是收到这些信息。我想知道在针对不同的 Watch 操作系统开发 Android Wear 应用程序时是否有任何需要注意的地方。可能的原因是什么导致了这种行为。

编辑:

1- 在可穿戴应用程序 (WApp) 中有一个全局 GoogleApiClient(客户端)对象。 WApp 运行一个 WearableListenerService。在此服务的 onCreate 中,它检查客户端是否为空,并对其进行初始化。 WApp 的 MainActivity 做同样的事情,它检查客户端是否为空,并初始化它。在客户端的 onConnected 函数中,应用程序检索连接的节点并保存其 ID。 WApp 的服务实现了 ConnectionCallBack 并具有 onMessageReceived 函数,该函数从 phone 接收消息并将它们广播到 MainActivity。

2- 移动应用程序 (MApp) 具有扩展 WearableListenerService 的服务。在它的 onCreate 中,它初始化了一个 GoogleApiClient。

在任何 Android Wear 设备上使用数据层 API 进行通信应该没有差异,应该非常一致。它提供了高级抽象,因此您无需担心这些事情。

您需要提供有关您遇到的问题的更多信息。