私はAndroidチャットアプリケーションを作成しています。チャット画面に別のユーザーとのチャットスレッドのための新しいUI画面のような機能を追加したいしかし私はそれをさらに進めることは知らない。私はサービスやasyntaskを使うべきか、それとも他の方法がありますか?私が始めるのを手伝ってください。Androidでチャット画面を作成する方法は?
答えて
いいえ。ユーザーごとに各スレッドを使用すると、多くのスレッド(メモリ、作成およびクリア時間...)が発生します。
受信メッセージ(これはインテントを使用して簡単な作業です)を受信するときにサービスを使用して、メインのUIスレッドで行うことができます。
アクティビティが終了すると、チャットが閉じられます(サーバー/ユーザーがチャットしていた別のデバイスとのネットワーク接続)ので、serivce/AsyncTaskを使用する理由は表示されません。スレッドがソケットストリームからのデータを待っていて、そのデータが到着するとそのデータをユーザに表示するだけです。
一部の情報を残して申し訳ありません。私はSmack APIを使ってチャットを作成しています。したがって、チャットはAndroid OSによってアクティビティが停止されるまで閉じられません。また、ユーザーはAといっしょにチャットしている可能性があります。Bは通知としてメッセージを送信します。ユーザーが通知をクリックすると、新しいアクティビティが開始され、Bとのすべてのチャットメッセージが表示されます.10人のユーザーがいる場合はどうやって行ってください。 GTalkはジェスチャーを使ってチャットスレッドを切り替えます。しかし、私は彼らがチャットスレッドとUIアクティビティをどのようにマッピングするのか理解していません。 –
私はSmack APIに慣れていません。しかし、アクティビティが死んでもネットワーク接続を存続させたい場合は、サービスを使用してください。 – Jong
Smack API用のSOタグがあるようです。私はあなたの質問にそれを追加します。 – Jong
- 1. Android TV画面上部にタブを作成する方法は?
- 2. チャット画面を開かずにZopimディングエージェントを作成する
- 3. Java Android - チャット/コミュニケーションを作成する適切な方法は?
- 4. Androidアプリレベルの作成画面
- 5. Javaで複数の画面を作成する方法は?
- 6. 1画面で複数のレイアウトを作成する方法は?
- 7. iOSでカスタムダイアログ画面を作成する方法は?
- 8. kotlinを使用してプログラムでAndroidの全画面を作成する方法。
- 9. Android画面サイズでのビットマップサイズの作成
- 10. 画面からテキストビューのスライドを作成する方法は?
- 11. アンドロイドの画面下部にポップアップウィンドウを作成する方法は?
- 12. Android Oアクティビティを開かないホーム画面のショートカットを作成する方法
- 13. アンドロイドでヘルパー画面を作成する方法
- 14. 角度2でポップオーバー画面を作成する方法
- 15. 画面中央のJTabbedPaneでタブを作成する方法
- 16. Android、そのGoogleマップビューを画面の一部にのみ作成する方法
- 17. Androidスタジオでカスタム画像ボタンを作成する方法は?
- 18. Androidのホーム画面ウィジェットを作成するには?
- 19. Godotでイメージフィット画面を作る方法
- 20. vi再描画画面の作成方法は?
- 21. Androidのスプラッシュ画面でデータベースを作成する
- 22. Androidのホーム画面にURLをショートカットで作成する
- 23. Androidスタジオでスプラッシュ画面を作成するバージョン2.2
- 24. マウスオーバースプリット画面レイアウトで作成する方法
- 25. Androidアプリを作成してBackgrgound画像をホーム画面で循環させる方法は?
- 26. Android画面画像から画像をキャプチャまたは作成する
- 27. Androidで画面全体に画像を移動する方法
- 28. Androidで超大画面をサポートする方法は?
- 29. Twitter Kit for Androidでログイン画面を実装する方法は?
- 30. ADB経由でAndroid画面をロックする方法は?
ありがとう:)私は同じようにしました。私はすべてのメッセージをデータベースに保存しました。ユーザーリストの特定のユーザーをクリックするたびに、そのユーザーIDをチャット画面のアクティビティに送信し、ユーザーIDに基づいてデータベースから対応するメッセージを読み込みます。 –