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 등을 통해 데이터 관리