■서비스
일반적으로 화면 없이 동작하는 프로그램을 말한다.
다른 말로는 데몬(daemon), 백그라운드 프로세스(background process)라고도 한다.
음원 스트리밍 앱과 같이 다른 작업을 하면서 파일을 다운로드할 때 서비스를 주로 사용한다.
-서비스 생명주기
액티비티 응용프로그램은 화면(액티비티)이 종료되면 동작하지 않지만 서비스는 백그라운드에서 실행되므로 화면과 상관없이 계속 동작한다.
서비스요청이 시작되면 onCreate(), onStartCommand()가 동작하고 서비스가 계속된다.
서비스 중지 요청을 받으면 onDestroy()가 동작하여 서비스가 종료된다.
■브로드캐스트 리시버
안드로이드는 여러 응용 프로그램이나 장치에 메세지를 전달하기 위해 방송(broadcasting) 메세지를 사용한다.
전체 응용 프로그램이 알 수 있도록 방송 신호를 보내는데 이러한 신호가 발생하면 브로드 캐스트 리시버가 반응한다.
브로드캐스트 리시버(BR)를 활용하면 안드로이드에서 발생하는 많은 이벤트(문자메세지,배터리 방전)를 감지하고 이를 처리하는 앱을 작성할 수 있다.
■콘텐트 프로바이더
응용 프로그램 사이에 데이터를 공유하기 위한 컴포넌트로 안드로이드 응용 프로그램은 데이터에 자신만 접근할 수 있으므로 자신의 데이터를 외부에 공개하려면 콘텐트 프로바이더를 만들어야 한다.
콘텐트 프로바이더의 정보를 제공하는 방법으로는 URI(Uniform Resourse Identifier)가 있다.
URI는 콘텐트 프로바이더에서 제공하는 데이터에 접근하기 위한 주소라고 할 수 있다.
"content://패키지명/경로/아이디" 형식으로 지정한다.
'Adroid Studio' 카테고리의 다른 글
AndroidStudio_안드로이드 스튜디오_프래그먼트 간단 사용법 (0) | 2022.09.02 |
---|---|
Android Studio_안드로이드 스튜디오 앱 만들기6_SQLite의 기본 (0) | 2022.09.01 |
Android Studio_안드로이드 스튜디오_4대컴포넌트_액티비티-2 (2) | 2022.08.29 |
Android Studio_안드로이드 스튜디오_4대컴포넌트_액티비티-1 (0) | 2022.08.26 |
Android Studio_옵션메뉴와 컨택스트 메뉴 차이 (0) | 2022.08.26 |