Мой проект посвящен подключению нескольких устройств Android и помогает им общаться друг с другом. Я подключил все эти устройства, используя bluetooth. Одно устройство работает как сервер, а остальные - как клиенты. Устройства могут отправлять и получать сообщения/события и выполнять определенные задачи при получении сообщений.Какая лучшая структура данных для хранения синхронизации данных для совместного использования на нескольких устройствах 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 собирается опубликовать событие В, то он пошлет событие только для сервера и клиента2. Таким образом, в основном этот список будет действовать как просмотр перед отправкой любого события/сообщения.
Каков наилучший способ хранения этих данных в android? Может ли пакет Android или List сохранить это? Есть ли другой вариант?