私のプロジェクトでは、複数のアンドロイドデバイスを接続し、互いに通信できるようにすることを約束しています。私はこれらすべてのデバイスをBluetoothを使って接続しました。 1つのデバイスはサーバーとして機能し、残りはクライアントとして機能します。デバイスは、メッセージ/イベントを送受信し、メッセージを受信すると特定のタスクを実行できます。同期データを保存して複数の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
をこの背後にある主要なアイデアは、クライアント3がeventBを公開しようとしている場合など、それがお送りしますということですイベントはサーバーとクライアントにのみ送信されます。したがって、基本的にこのリストは、イベント/メッセージを送信する前にルックアップとして機能します。
これらのデータをAndroidに保存するには、どのような方法が最適ですか?アンドロイドバンドルやリストでこれを保存できますか?他の選択肢はありますか?