Android

[Android]  안드로이드 4대 컴포넌트

혀가 길지 않은 개발자 2020. 10. 19. 12:15

Activity,  Service,  Broadcast Receiver,  Content Provider

Intent를 통해서 호출된다.


- Activity

 1.  Activity 클래스를 상속받아 사용

 2. 사용하려면 manifest에 선언해야 함

 3. UI 화면을 담당하는 컴포넌트

 

 

- Service

 1. Service 클래스를 상속받아 사용

 2. Background에서 실행되는 컴포넌트

 3. 화면이 존재하지 않음

 4. manifest에 선언해야 함

 5. 네트워크 작업을 통해서 데이터를 가져올 수 있음

 예) 배경음악

 

 

- Broadcast Receiver

 1. BroadcastReceiver 클래스를 상속받아 사용

 2. 디바이스에서 발생하는 일 중에서 애플리케이션이 알아야 하는 상황이 발생하면 알려줌

 예) 배터리 부족, 문자 수신, 언어 변경

 

 

- Content Provider

 1. ContentProvider 클래스를 상속받아 사용

 2. 생명주기가 없음

 3. DB의 데이터를 전달할 때 많이 사용

 4. 안드로이드는 주소록, 이미지, 오디오 등의 Content Provider를 제공

 5. 데이터 쓰기, 읽기에 대한 퍼미션 필요

 6. 다른 애플리케이션의 데이터도 변경 가능

 7. 파일 입출력, SQLiteDB, Web 등을 통해 데이터 관리