2016-11-11 4 views
0

私のプロジェクトでは、複数のアンドロイドデバイスを接続し、互いに通信できるようにすることを約束しています。私はこれらすべてのデバイスを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に保存するには、どのような方法が最適ですか?アンドロイドバンドルやリストでこれを保存できますか?他の選択肢はありますか?

答えて

0

これはあなたが探している回答ではないかもしれませんが、同期データの操作にサーバーを使用する可能性があります。

関連する問題