Android

Andriod]4대 컴포넌트

김코식 2022. 1. 7. 12:51

안드로이드의 4대 컴포넌트

[액티비티, 서비스 ,컨텐츠프로바이더(컨텐츠 제공자),브로드캐스터리시버(방송 수신자)]

- 각 컴포넌트들은 하나의 독립적 형태로 존재

- 각 컴포넌트들은 고유의 기능 수행

- 각 컴포넌트들은 인텐트를 통해 서로 상호작용

 

* 인텐트

애플리케이션 컴포넌트 간에 작업 수행을 위한 정보 전달 역할을 하는 통신수단

- 독립적인 컴포넌트들의 상호 통신을 위한 장치

- 컴포넌트에 Action, data 등을 전달

- 다른 애플리케이션의 컴포넌트 활성화 가능

 

 

1)액티비티

사용자와의 상호작용을 담당하는 인터페이스

- 인텐트를 통해 다른 애플리케이션의 액티비티 호출 가능

- 2개 이상의 액티비티 동시에 디스플레이 불가능

- 1개 이상의 뷰 or 뷰 그룹 포함

- 반드시 애플리케이션에는 하나 이상의 액티비티

 

2)서비스

백그라운드 작업 처리

- 네트워크와 연동 가능

- 별도의 ui를 가지지 않고 백그라운드에서 수행

 

3)컨텐츠프로바이더

데이터 관리, 다른 애플리케이션의 데이터 제공

-외부 애플리케이션이 현재 실행중인 애플리케이션의 데이터베이스에 접근 못하게 방어. 공개와 공유를 원하는 데이터만 공유하도록 도움

- 작은 데이터는 인텐트를 통해 공유가 가능하지만 용량이 큰 데이터들을 공유하는데 적합

 

4)브로드캐스터리시버

안드로이드 os로부터 발생하는 각종 이벤트와 정보들을 핸들링

- UI를 가지지 않는다

- 안드로이드 디바이스의 특수한 상황에 대응(네트워크 끊김, 부팅시 앱 초기화 등)