안드로이드 개발 질문/답변
(글 수 45,052)
자바도 모르고 안드로이드도 모르는 초짜개발자입니다.-_-;(막막하네요 ㅋㅋ)
자바와 안드로이드의 핸들러 개념이 다른 것 같아서 확실히 하고 싶어서 질문드립니다.
안드로이드의 핸들러 ( handler )
A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue.
자바의 핸들러
A Handler takes
LogRecord objects from a Logger and, if their severity level
is high enough, formats and publishes them to some destination (a file or
socket, for example). The subclasses of this abstract class support various
destinations, and implement destination-specific publish( ), flush(
) and close( ) methods.
이렇게 나오는데요. 얼핏 보기엔 둘이 전혀 상관없어 보이는데요.; 완전 다른 건가요?
안드로이드의 핸들러는 쓰레드와 밀접한 관련이 있는 것 같은데,
자바의 핸들러는 쓰레드라는 단어가 아예 나오질 않네요-_-;
그리고 일반적으로 자바에서 '이벤트 핸들러'라고 하면 이벤트 발생시 이벤트에 대한 반응을 정의하는 것으로 알고 있는데
안드로이드에는 EventListener (이벤트 리스너)와 역할이 동일한 것 같네요-_-; (이것도 햇갈리네요-_-; )
자바와 안드로이드의 핸들러 개념에 대해서, 그리고 '핸들러'라는 녀석의 전체적인 개념에 대해서 설명좀 부탁드립니다.
- java에서 이벤트 핸들러라는 용어는 음.. java프로그래밍을 학생때 좀 하다가 한동안 안해서 용어의 정의자체는 잘 모르겠군요. 안드로이드에서는 대부분 이벤트에 대한 결과를 feedback받고 처리하고 싶을땐 listener interface를 사용합니다. (근데 linstener개념은 원래 자바에도 있던건데 -_-;)
- 그리고 핸들러라는 건 용어대로 무언가를 처리를 해주는 넘을 통칭하는 말입니다. (java에서는 로깅을 처리하기 위해서 처리해주는 넘이니 handler라고 썼고, 안드로이드에서는 메시지를 처리해주기 위해서 handler를 쓴거죠)