10. 이거 하나만 알고 가자
• 콜백(Callback)
• https://ko.wikipedia.org/wiki/%EC%BD%9C%EB%B0%B1
• 다른 코드의 인수로서 넘겨주는 실행 가능한 코드
11. 예를 들어….
• 휴대폰 알람 – 단순히 생각해보면…..
• 단점 : 배터리 소모율 증가,
불필요한 작업(OS에서 원래 시간을 체크하는데 필요한가?)
알람 앱 APP
타이머를 이용하여
매초마다 알림 시간을 확인
현재시간 == 알람시간
System
일어나!!!!!
12. 예를 들어….
• 휴대폰 알람 – 콜백을 사용하면….
알람 앱 APP
일어나야 할 시간을
System Call에 등록
System
일어나!!!!!
시계
알람 시간을 기록
현재시간 == 알람시간
때가 되었구나
13. 콜백?
• 브로드캐스트 리시버가 하는 일은 콜백이 될 수도 있다
• 액티비티가 서비스에게 무언가를 시키고자 하면
특정 ACTION을 브로드캐스트 리시버에 던지기만 하면 됨
결과는 다시 브로드캐스트 리시버가 액티비티에 던져줌
액티비티
음악 재생 좀!
바꿈
브로드캐스트
리시버
좀 해달래
그렇대
액티비티
음악 재생 좀!
재생하니깐
UI바꿔
14. 생각해보면 어제 ListView도 콜백???
List view
Adapter
(array adapter)
Data List
(arraylist)
기록
notifyDataSetChanged
View에
적용
+삭제도 해봅시다!