处理Nearby Messages API的策略 - Android

时间:2015-12-27 17:05:22

标签: android design-patterns messages strategy-pattern google-nearby

我目前正在开发Android的消息传递应用程序,它使用Nearby Messages API与其他设备通信。由于这是我第一次使用此API,因此我想知道是否存在处理连接的模式或策略。

例如,当用户更改活动时(例如,打开一个新会话),我想保持连接处于活动状态,因此我希望使用Connection Manager或其他东西来继续监听和解析消息。 / p>

1 个答案:

答案 0 :(得分:1)

我们一直在研究代码,最后我们决定将ConnectionManager实现为单个实例。这样,应用程序中的所有活动都可以访问相同的方法。我们还避免使用GoogleApiClient的多个实例,然后知道我们是否已连接(例如isConnected()方法)。

但是,我们还需要在某些方法中使用上下文或活动,但我们在这些方法中将这些参数作为参数进行了解决。

总结一下:

  • 单一模式:避免创建同一GoogleApiClient的多个实例
  • 代理模式:将GoogleApiClient方法封装在处理整个连接的类中,而不是在活动上委派此任务