什么是最好的数据结构来存储同步数据,以便在多个android设备之间共享



我的项目是关于连接多个android设备并帮助它们相互通信。我用蓝牙连接了所有这些设备。一台设备充当服务器,其余设备充当客户机。设备能够发送和接收消息/事件,并在接收消息后执行某些任务。

现在我想在所有连接的设备之间同步一个数据列表。由于在设备之间已经有一个通道打开,我想用它来发送同步事件/数据,以便所有设备同步。同步数据列表将主要包含连接的设备列表,它们的状态,它们感兴趣的事件列表。我想为这个数据列表创建一个格式或结构。

数据列表将在连接建立之初共享,也将在任何字段更新时共享。

例如:

数据列表必须包含以下详细信息:

Device - Server
Status - Connected
Events - eventA, eventB
Device - Client1
Status - Connected
Events - eventA
Device - Client2
Status - Connected
Events - eventB
Device - Client3
Status - Connected
Events - eventA, eventB

这背后的主要思想是,例如,如果client3要发布eventB,那么它将只向服务器和client2发送事件。所以基本上这个列表将作为发送任何事件/消息之前的查找。

在android中存储这些数据的最好方法是什么?android bundle或List可以存储这个吗?还有别的选择吗?

这可能不是您想要的答案,但您可能希望使用服务器进行同步数据的操作。

最新更新