非同期で双方向サーバー通信を行うための最良の方法を見つけようとして問題が発生しています。サーバーにハードコードされたサーバー通信(カプセル化なし、非同期呼び出し)を実行できますが、それを実行するための最良の方法を知りたいです。ログイン、登録、場所の変更などのプロトコルがあります。サーバー通信はJSONとHTTPPostを使用しています。アプリはJSONデータを送信して受信し、データベースに配置します。
ユーザー名やパスワードなどのデータを保持し、HTTPRequestオブジェクトやその他の一般的なオブジェクトをインスタンス化するServerCommuncationsクラスを作成することを考えました。これは、バウンドサービス内にある可能性があります。
これで、AsyncTaskでバインドされたサービスを使用できますが、アプリ内の複数のアクティビティがサーバー通信を行う必要があるため、サービスを複数のアクティビティにバインドすることを意味します。
- これは可能ですか?
- もっと良い方法はありますか?
- バインドされたサービスを使用する場合、Messengerを使用するか、Binderクラスを拡張するのが最善でしょうか?
あなたの考えは何ですか?