본문 바로가기
Android

Callback, Listener

by OKOK 2021. 5. 8.

onlyfor-me-blog.tistory.com/47

 

[Android] 콜백이란? 리스너란?

콜백(callback)의 사전적 정의는 답신 전화, (컴퓨터나 전화 사용자의) 회신, 재통보, 회수라는 뜻이 있다. 그럼 안드로이드에서의 콜백은 뭘까? 외국 사이트에서 검색하다 아래와 같은 내용을 찾았

onlyfor-me-blog.tistory.com

 

"콜백 메서드란 다른 함수에 인수로 전달되는 함수, 일종의 이벤트 후에 실행될 것으로 예상된다. 콜백 메서드의 목적은 다른 클래스에서 일부 작업이 완료된 경우 클래스 Sync/Asnyc에 알리는 것이다. 이는 비동기 작업을 할 때 매우 유용하다. ... 콜백 기능을 통해 버튼을 누르면 알림을 받으므로 이벤트 처리에 사용된다."

 

"콜백 : 이벤트가 발생하면 특정 메서드를 호출해 알려준다 1개

리스너 : 이벤트가 발생하면 연결된 리스너(핸들러)들에게 이벤트를 전달한다 n개"

 

"시스템 측에서 이벤트를 발생시켜 이 처리를 해달라고 요청해오는 과정에서 콜백이 사용된다."

 

"콜백의 장점은 특정 조건이 만족됐을 때 지정한 기능을 수행하는 경우, 조건을 확인하기 위해 계속해서 조건을 만족하는지 확인하는 과정 없이 조건이 만족됐을 때 기능을 호출하기 때문에 효율적으로 기능을 수행할 수 있다는 것이다."

 

"이벤트 리스너란 뷰 클래스 안에 있는 일종의 인터페이스, 이 안에 하나의 콜백 메서드가 들어 있다. 이 메서드는 리스너가 등록된 뷰가 UI안의 항목과 사용자의 상호작용으로 인해 트리거 됐을 떄 안드로이드 프레임워크가 호출된다. 이벤트 리스너 인터페이스 안에 포함된 콜백 메서드는 onClick(), onLongClick(), onFoucsChange() 등이다."

 

"이벤트 리스너 : 사용자와 상호작용하는 이벤트 발생 시 안드로이드 프레임워크의 인터페이스를 호출한다. 이 인터페이스를 실체화한 객체에서 이벤트에 맞는 처리를 하는 걸 의미한다."

 

"안드로이드 프레임워크의 인터페이스는 뷰 클래스에 모두 정의돼 있다. 인터페이스의 실체화는 각 애티비티나 프래그먼트, 다이얼로그 등 UI를 보여주게 될 떄 실체화 된다."

댓글