본문 바로가기
Adroid Studio

Android Studio_안드로이드 스튜디오_4대컴포넌트_서비스, 브로드캐스트 리시버,콘텐트 프로바이더

by 디디찐 2022. 9. 6.
반응형

■서비스


일반적으로 화면 없이 동작하는 프로그램을 말한다. 

다른 말로는 데몬(daemon), 백그라운드 프로세스(background process)라고도 한다.
음원 스트리밍 앱과 같이 다른 작업을 하면서 파일을 다운로드할 때 서비스를 주로 사용한다.

 

-서비스 생명주기

액티비티 응용프로그램은 화면(액티비티)이 종료되면 동작하지 않지만 서비스는 백그라운드에서 실행되므로 화면과 상관없이 계속 동작한다.
서비스요청이 시작되면 onCreate(), onStartCommand()가 동작하고 서비스가 계속된다.
서비스 중지 요청을 받으면 onDestroy()가 동작하여 서비스가 종료된다.


■브로드캐스트 리시버


안드로이드는 여러 응용 프로그램이나 장치에 메세지를 전달하기 위해 방송(broadcasting) 메세지를 사용한다.
전체 응용 프로그램이 알 수 있도록 방송 신호를 보내는데 이러한 신호가 발생하면 브로드 캐스트 리시버가 반응한다.
브로드캐스트 리시버(BR)를 활용하면 안드로이드에서 발생하는 많은 이벤트(문자메세지,배터리 방전)를 감지하고 이를 처리하는 앱을 작성할 수 있다.


■콘텐트 프로바이더


응용 프로그램 사이에 데이터를 공유하기 위한 컴포넌트로 안드로이드 응용 프로그램은 데이터에 자신만 접근할 수 있으므로 자신의 데이터를 외부에 공개하려면 콘텐트 프로바이더를 만들어야 한다.

 

콘텐트 프로바이더의 정보를 제공하는 방법으로는 URI(Uniform Resourse Identifier)가 있다. 
URI는 콘텐트 프로바이더에서 제공하는 데이터에 접근하기 위한 주소라고 할 수 있다.
"content://패키지명/경로/아이디" 형식으로 지정한다.

반응형