最初に私の問題を説明させてください。バイトストリームに基づくカスタムプロトコルで tcp-ip ソケット接続を使用するサーバーを持っています。もちろん、Androidアプリであるクライアントもプロトコルを実装しています。ただし、どちらも、他のピアからの読み取りと書き込みの両方の方法で通信する必要があります。サーバー上では問題ありませんでしたが、Android クライアントが私の頭をつぶします。私が欲しいのは基本的に、Androidクライアントがアプリの起動時にサーバーとのtcp接続を確立し、すべてのアクティビティでそれを(再)使用してデータを送受信する方法です。
私はこれを読みました: Android TCP接続のベストプラクティス と、もちろん、サービスとシングルトンをいつ使用するかについての議論。AndroidのFacebookアプリのようなアプリがどのようにそのようなことを行うのかはまだわかりません。単純なバイトストリーム tcp 接続の代わりに REST を使用することもできますが、アプリを開くとデータの受信が開始され、終了したデータ (ニュースストリームの可能性があります) がレンダリングされて表示されます。AsyncTasks のようですね。
だから私の質問は...:
そのようなアプリはどのように見えるでしょうか? - この通信方法を実現するにはどうすればよいですか (AsyncTasks を使用するか、別のスレッドとして使用しますか?)。では、すべてのアクティビティに 1 つ以上の AsyncTask を実装する必要がありますか? - この場合、すべての AsyncTask が Socket とそのストリームをシングルトンから使用するようにします。それは可能ですか?
このトピックの良いサンプル プロジェクトはありますか?
事前に助けてくれてありがとう!