이전 글인 [안드로이드] MQTT를 이용한 채팅서비스 만들기(1) 를 통해서 MQTT가 무엇인지 알아보았습니다. 이제 MQTT를 사용하여 간단한 안드로이드 채팅 앱을 만들어보겠습니다. MQTT 이외의 내용은 빠르게 코드만 보고 넘어가겠습니다.1) 커스텀 ListView 만들기 간단하게 ListView를 사용하여 채팅창을 구현할 것입니다. 이 때, 기본적인 ListView로도 할 수 있지만 id와 content(내용)을 같이 표현해주기 위해 커스텀 ListView를 사용하겠습니다. chatting_list.xml 파일을 새로 만들고 다음과 같이 만들어 주었습니다. TextView 2개로 id와 content를 표현 할 예정입니다. 123456789101112131415161718192021222324252..
안드로이드 MQTT를 이용한 간단 채팅 서비스 만들기 MQTT는 Message Queueing Telemetry Transport의 약자로 일반적으로 IOT(Internet of Things)에서 많이 쓰입니다. 즉, IOT 제품들에 들어가는 소형 디바이스들의 통신에 적합한 메시징 프로토콜입니다. 안드로이드 앱을 하나 만들어보던 중 채팅 기능을 구현해 볼까 생각이 들었고, 최근은 아니지만 페이스북이 MQTT를 이용해서 메신저 서비스를 만들었다는 이야기가 생각이 났습니다.(지금도 사용하고 있는지는 잘 모르겠습니다.) 우선 제가 사용해 보았던 MQTT는 센서 모듈들이 여러개 있는 상태에서 Client가 컴퓨터로 모니터링 응용 어플리케이션을 실행하면 센서 값들을 MQTT Broker를 통해 전송받아 현재 시스..
ListView를 이용해서 채팅창을 만들어보고 있는 중입니다. 메세지가 도착하면 ListView의 Adapter에 메시지를 추가하고 notifyDataSetChanged()를 통해서 ListView를 갱신하는 코드를 작성하였으나 다음과 같이 동작하였습니다.ListView를 클릭해야지 갱신됨스택 오버플로어에서 검색결과 다음의 증상 때문에 적용이 안되던 것이였습니다. UI를 갱신하는 부분이라 UI Thread(Main Thread)에서 변경을 해주어야 했던겁니다. 1Thread.currentThread()cs Thread.currentThread()를 통해 현재 어떤 Thread가 해당 코드를 실행시키고 있는지 확인후 main Thread가 아니면 다음과 같이 main Thread로 해당 코드를 실행시켜 주..
- Total
- Today
- Yesterday