일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 테이블_레이아웃
- 안드로이드
- 레이아웃
- 텍스트뷰 스크롤
- edwith
- 뷰
- 제약 레이아웃
- 상대 레이아웃
- 리니어 레이아웃
- 액션바
- IOS
- 안드로이드 스튜디오
- 아이폰
- 코틀린
- 수명주기
- 부스트코스
- 프로젝트
- SceneDelegate
- textview auto scroll
- 데이터베이스
- 스낵바
- 프로그래밍
- 드로어블
- 안드로이드_프로그래밍
- 자바
- 텍스트뷰 자동 스크롤
- Swift
- 서비스
- 코드리뷰
- RecyclerView
- Today
- Total
듀다의 성장개발로그
[부스트코스] 안드로이드 프로그래밍 15 - 브로드캐스트 본문
오늘 다룰 내용은 브로드캐스트 수신자인데요, 애플리케이션 구성 요소중에 하나였던 브로드캐스트 수신자 기억하시나요?
네 맞습니다. 브로트캐스트도 애플리케이션 구성 요소 중 하나이지요. 관련 포스팅을 하나씩 채워가는 것을 보니 뿌듯하군요.
브로드캐스트 수신자란 말 그대로 브로드캐스트를 수신할 수 있는 객체입니다.
여러 사람에게 한꺼번에 데이터를 뿌려주는 것을 브로드캐스트라고 하는데요, 이것을 받을 수 있는 객체가 바로 '브로드캐스트 리시버(브로드캐스트 수신자)'입니다. 즉, 브로드캐스트 수신자란 뿌려진 데이터를 받을 수 있는 것을 말하는 것이지요.
따라서 브로드캐스트를 등록해놓아야 브로드캐스트를 받을 수 있습니다.
브로드캐스트 리시버도 화면이 없고, 시스템이 관리하는 것입니다.
브로드캐스트 객체를 이용해서 인텐트를 보내거나 받을 수도 있습니다.
예를 들면, 앱에서 sms문자를 받도록 등록해놓았다면 그것은 onReceive로 떨어집니다. 무슨 의미인지 아시겠나요?
문자를 받도록 등록해놓았다는 것은 AndroidManifest.xml파일에 등록해놓는 것을 의미합니다. 그리고 떨어진다는 것은 해당 파일에 등록이 되어다면 이 앱을 실행 중에 sms문자를 받을 경우 onReceive 메소드가 자동으로 호출된다는 의미입니다.
onRecieve라는 이름에도 on이 붙으니 콜백 메소드가 아닌가 하는 생각을 하셨을겁니다. 네 그렇습니다. onReceive도 콜백 메소드입니다.
또한 이 브로드캐스트 리시버는 데이터를 선택적으로 받을 수도 있는데요,
AndroidManifest.xml파일에서 intent-filter로 등록하면 정해진 필터에 맞는 인텐트만 받게 됩니다. 단, 권한을 등록해야 한다는 것 잊지 말아야겠습니다.
이제 브로드캐스트 리시버에 대한 개념이 어느 정도 정리가 되었나요?
'안드로이드 > 부스트코스' 카테고리의 다른 글
[부스트코스] 안드로이드 프로그래밍 17 - 액션바 만들기 (0) | 2020.02.28 |
---|---|
[부스트코스] 안드로이드 프로그래밍 16 - 프래그먼트 만들기 (0) | 2020.02.28 |
[부스트코스] 안드로이드 프로그래밍 14 - 액티비티 수명 주기 (0) | 2020.02.21 |
[부스트코스] 안드로이드 프로그래밍 13 - 인텐트 (0) | 2020.02.21 |
[부스트코스] 안드로이드 프로그래밍 12 - 화면 전환 기초 (0) | 2020.02.17 |