안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 개발을 공부하고 있는데요.
몇가지 개념이 잘 잡히지 않아 질문드립니다.
먼저 Callback인데요.
다른분들 소스나 블로그 보면 Callback이라는 말을 많이 쓰시더라구요.
이게 우리나라 말로 해석하면 어떻게 되나요?
다들 Callback이라고 쓰시는데 그 뜻(개념)을 몰라서 이해하기 어렵습니다.
다음은 handler입니다.
안드로이드 교재나 블로그에 보면
'Android에서 Handler는 Thread에서 UI Handler로 접근이 불가능하기 때문에 메세지 전달을 해주는 역할을 한다'
라는 정도의 설명이 거의 전부더라구요.
그런데 어떤 분 소스를 우연찮게 잠깐 보니까 Thread가 아닌 상황에서도 Handler를 자유자재로 구사하시던데
Handler는 어떤 상황에서 또 쓰여질수 있는지 궁금합니다.
다시 질문드리자면 Handler는 도대체 뭐고, 어떻게 동작을 하는건지 궁금합니다.
질문이 좀 정신없고, 내용도 많은것 같습니다.
죄송하구요. 아시는분께 답변 조심스럽게 요청드려봅니다.
감사합니다.




Callback라는 개념에 대해서는 여기에 아무리 길게 써도 인터넷에서 검색해서 나오는 내용을 대처 할 수 없기에
비 효율적인 소모적인 행위는 하지 않겠습니다.
안드로이드의 Handler라고 하면
경우 보통 액티비티의 흐름대로 처리하는(?) 메인 스래드를 가지고 작업을 하는데
다양한 필요에 의해 멀티스래드로 작업을 해야 할 경우가 있습죠
근데 메인 스래드가 아니면 UI작업 등을 못하게 막아놨기 때문에
핸들러라는 것을 둬서 메인 스래드가 아닌 곳에서 작업하던 중
핸들러에 메세지를 던지게 되면
핸들러가 메인스래드에 여유가 있을때 그것을 주워들고 일을 처리합니다.
자세한건 책의 설명과 예제를 하루종일 보면 하루안에 해결될거라 생각합니다.