私は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. Javaで複数の画面を作成する方法は?
- 2. 画面からテキストビューのスライドを作成する方法は?
- 3. Android、そのGoogleマップビューを画面の一部にのみ作成する方法
- 4. vi再描画画面の作成方法は?
- 5. Androidのホーム画面ウィジェットを作成するには?
- 6. Androidアプリを作成してBackgrgound画像をホーム画面で循環させる方法は?
- 7. Androidのホーム画面にURLをショートカットで作成する
- 8. Android画面画像から画像をキャプチャまたは作成する
- 9. Androidで画面全体に画像を移動する方法
- 10. VB.netプログラムのスプラッシュ画面を作成する方法
- 11. 管理画面を作成するより良い方法
- 12. 3D画像から2D平面カットを作成する方法
- 13. ADB経由でAndroid画面をロックする方法は?
- 14. Androidで超大画面をサポートする方法は?
- 15. Androidチャット画面の並べ替えの問題
- 16. カスタム画面サイズで新しいエミュレータを作成する方法は?
- 17. ブラックベリーで透明なカスタマイズされたプログレスバーポップアップ画面を作成する方法は?
- 18. iphoneでログイン画面(UIAlertViewとして)を作成する方法は?
- 19. Android - 親よりも面白い画像を作成する
- 20. Androidのロック画面を作成するApp。
- 21. Androidテスト - ホーム画面にショートカットを作成する
- 22. アプリの最初の起動時に「使用方法」画面(Goランチャーなど)を作成する方法(Android)
- 23. Androidのホーム画面でアイコンのサイズを増やす方法は?
- 24. asp.netでチャット機能(FacebookやGmailのような)を作成する方法は?
- 25. Android上で画面の作業領域の高さを取得する方法
- 26. Androidのホーム画面で4x1サイズのウィジェットを作成するには?
- 27. Android:電子インク画面を検出する方法は?
- 28. Androidでプログラマチックにホーム画面を起動する方法
- 29. androidで大画面を編集する方法
- 30. アンドロイド画面の作成の方向性
ありがとう:)私は同じようにしました。私はすべてのメッセージをデータベースに保存しました。ユーザーリストの特定のユーザーをクリックするたびに、そのユーザーIDをチャット画面のアクティビティに送信し、ユーザーIDに基づいてデータベースから対応するメッセージを読み込みます。 –