저는 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에서 채팅 앱을 만드는 모범 사례는 무엇입니까
- 2. Android에서 화면을 업데이트하는 방법은 무엇입니까?
- 3. android에서 맞춤 채팅 컨트롤을 디자인하는 방법은 무엇입니까?
- 4. Android에서 간단한 채팅 클라이언트를 구현하는 방법은 무엇입니까?
- 5. Android에서 스피너로 화면을 사용 중지하는 방법은 무엇입니까?
- 6. Android에서 새 화면을 여는 방법은 무엇입니까?
- 7. Android에서 배경 화면을 설정하는 방법은 무엇입니까?
- 8. iphone/android에서 스플래시 화면을 표시하는 방법은 무엇입니까?
- 9. android에서 채팅 서버 및 클라이언트를 만드는 방법
- 10. android에서 채팅 응용 프로그램을 만드는 방법?
- 11. android에서 EditText Box를 만드는 방법은 무엇입니까?
- 12. Android에서 트리보기를 만드는 방법은 무엇입니까?
- 13. android에서 대기열을 만드는 방법은 무엇입니까?
- 14. android에서 ImageView로지도를 만드는 방법은 무엇입니까?
- 15. Gmail 채팅 봇을 만드는 방법은 무엇입니까?
- 16. Gmail 채팅 봇을 만드는 방법은 무엇입니까?
- 17. Javascript에서 피벗 화면을 만드는 방법은 무엇입니까?
- 18. 앱이 화면을 인식하도록 만드는 방법은 무엇입니까?
- 19. 스크래핑 화면을 만들기위한 북마크릿을 만드는 방법은 무엇입니까?
- 20. 기본 화면에서 새 화면을 만드는 방법은 무엇입니까?
- 21. Java로 여러 화면을 만드는 방법은 무엇입니까?
- 22. 최적화 된 방식으로 화면을 만드는 방법은 무엇입니까?
- 23. 안드로이드에서 원형 전화 화면을 만드는 방법은 무엇입니까?
- 24. Excel 시작시 시작 화면을 만드는 방법은 무엇입니까?
- 25. 이 유형의 배경 화면을 만드는 방법은 무엇입니까?
- 26. 게임에서 인터럽트 화면을 만드는 방법은 무엇입니까?
- 27. j2me에서 LWUIT 목록 화면을 만드는 방법은 무엇입니까?
- 28. 스윙에서 별도의 화면을 만드는 방법은 무엇입니까?
- 29. 안드로이드에서 화면을 디자인하는 방법은 무엇입니까?
- 30. Android에서 반복 다중 타이머를 만드는 방법은 무엇입니까?
고마워요. 나는 똑같은 방식으로했다. 나는 모든 메시지를 데이터베이스에 저장했다. userlist에서 특정 사용자를 클릭 할 때마다 chatscreen 활동에 해당 userid를 보내고 userid를 기반으로 데이터베이스에서 해당 메시지를로드합니다. –