https://developer.android.com/guide/components/fundamentals#Components
요약
- 사용자 플로우 밖에서 알림을 받을 수 있는 컴포넌트
- 앱이 실행중에 있지 않더라도 이벤트를 전달 받을 수 있다.
- 사진찍기, 화면 끄기, 베터리 부족 등의 다양한 브로드케스트가 시스템에서 만들어 진다.
- UI가 없지만 알림창에 표시 할 수 있다.
- 최소한의 작업만 수행하도록 설계되어있다.
- 어떤 작업을 하고자 할 경우 JobService와 JobScheduler을 통해 작업 권장.
- 앱간 상호작용에 사용 시 보안에 유의
본문
브로드캐스트 리시버는
사용자 플로우의 밖에서
(앱을 일반적으로 사용하는 도중에)
시스템이 이벤트를 전달하여
앱이 시스템의 다양한 알림을 받을 수 있는
컴포넌트 이다.
브로드캐스트 리시버는
앱이 실행중에 있지 않더라도,
이벤트(방송)을 전달 받아
앱으로 들어갈 수 있는 잘 정의된 진입점이다.
예를들어, 앱은
다가올 이벤트에 대한 알람을 울리도록
알람을 예약 할 수 있다.
브로드캐스트를 통해 알림을 전달 받기 때문에
앱은 알람이 울릴 때까지 실행 할 필요 없음.
사진찍기, 화면 끄기, 베터리 부족 등의
다양한 브로드캐스트가
시스템에서 만들어 진다.
어떤 데이터가 다운로드 되어
사용이 가능한 상태가 되었을 때
앱은 다른 앱들에게 또한 브로드캐스트 할 수 있다.
브로드캐스트는 UI가 없지만
알람 상태창에 이벤트를 표시 할 수 있다.
일반적으로 브로드케스트는
다른 컴포넌트와 게이트웨이
또는 최소한의 작업만 하도록
의도하여 만들어졌다.
예를들어
브로드케스트를 통해 어떤 작업을 하고자 할 경우
JobService와 JobScheduler를 통해 작업을 요청하는 것이 좋다.
브로드캐스트 리시버는 앱간에 상호작용을 위해 사용하기도 하므로,
이러한 경우 보안에 유의하여 설정해야 한다.
브로드케스트 리시버는 BroadcaseReceiver을 상속해하며
Intent를 사용하여 이벤트를 전달한다.
'안드로이드 가이드 > 기본 개념' 카테고리의 다른 글
[안드로이드] 기본 개념 - 컨텐트 프로바이더(Content Provider) (0) | 2024.11.30 |
---|---|
[안드로이드] 기본 개념 - 서비스(Service) (0) | 2024.09.24 |
[안드로이드] 기본 개념 - 액티비티(Activities) (0) | 2024.09.12 |
[안드로이드] 기본 개념(Application fundamentals) (0) | 2024.08.08 |