요즘들어 안드로이드를 이용하여 하드웨어와 통신하는 사례가 부쩍 늘고 있다. 예를 들어 릴레이 도오락을 열거나, 문서를 프린트하거나 등... 하지만 인터넷에서 찾아볼수 있는 자료는 거의 대부분 쓰잘데기 없는 것들이여서 나름대로 여기에 정리 해 본다.시리얼 통신의 개념은 아주 간단하다, 즉 (bit) 비트단위로 데이터를 발송하거나 전송하는 방식을 말한다. 비록 (byte) 바이트 단위로 통신하는 병열통신 보다는 느리지만 시리얼 통신은 한가닥의 선으로 데이터를 전송하는 동시에 다른 한가닥의 선으로는 데이터를 받을 수 있다. 이런 장점 때문에 구현이 간단 할 뿐만 아니라 통신거리도 비교적 길다.Widnows, Linux, 혹은 Android 운영체제든 시리얼통신의 프로그래밍 순서는 아래와 같다.1. 시리얼포트를..
안드로이드에서 각 스레드간 통신하는 방법을 알아 보도록 하자.안드로이드 에서 하나의 스레드가 시작되면 이 스레드는 Message Queue, Looper, Handler 를 각각 하나씩 가지고 있는다.Message Queue 란?외부 스레드로 부터 핸들러를 통하여 받은 Message 혹은 Task(Runnable 인터페이스를 구현한 오브젝트)를 저장하는 역할을 한다.그럼 Message란? 메세지란 임이의 Object 데이터와 설명을 포함한 메세지를 정의한 하나의 오브젝트이다. 메세지 오브젝트를 생성하기 위해서는 Message 클래스의 Public 생성자를 사용 할 수 있지만 가장 좋은 방법은 Message.obtain()혹은 Handler.obtainMessage() 정적 함수를 호출하여 오브젝트를 얻는..