Android

안드로이드 4대 컴포넌트

c0de_h0ng 2021. 12. 27. 15:57
728x90

안드로이드를 구성하는 요소로는 Activity, Service, Content Provider, Broadcast Receiver가 있다. 이를 4대 컴포넌트라고 한다.

Activity

UI를 가지며 사용자가 앱과 상호 하는 화면을 담당하는 컴포넌트이다. 애플리케이션은 반드시 하나 이상의 Activity를 가지고 있어야 하며 화면마다 Activity로 구현한다. xml를 통해 뷰와 레이아웃을 구현하며 setContentView를 통해 파일을 메모리에 inflate 시켜 화면에 출력한다.

Service

화면 없이 백그라운드에서 실행되는 컴포넌트이다. 긴 작업을 하거나 원격 작업을 수행할 때 사용한다. 예를 들어 음악을 재생하거나 네트워크 통신을 할 때 사용된다.

Content Provider

공유된 앱 데이터를 관리하는 컴포넌트이다. 어플리케이션간 데이터를 접근하기 위해 사용된다. 예를 들어 연락처 앱의 연락처 정보를 가져오다던가, 갤러리 앱에서 사진을 가져오거나 외부 저장소에 데이터를 저장할 수 있다.

Broadcast Receiver

이벤트나 정보를 받아서 반응하는 컴포넌트이다. 디바이스에서 발생하는 이벤트 중에 애플리케이션이 알아야 하는 상황이 발생하면 알려준다. 예를 들어 화면이 꺼진다거나, 배터리가 부족하다던가, 사진을 캡처하는 등의 이벤트에 대해 시스템이 Broadcast를 날리면 애플리케이션에서 Reveiver를 통해서 핸들링이 가능케 된다.