본문 바로가기
Android

안드로이드 4대 컴포넌트

by 준그래머 2021. 3. 5.
반응형

안드로이드 4대 컴포넌트는 대학에서 안드로이드 기초 시간에 생명주기와 함께 기본적으로 배웠던 개념인데, 그때 대충 듣고 흘려서 안드로이드 개발자로 일하면서도 이런 것을 설명 못한다는 거에 대해 창피해서 처음부터 차근차근 개념을 정리해보려고 한다.

 

 

안드로이드 4대 컴포넌트란? 안드로이드 환경에서 각 컴포넌트 마다 독립적인 기능을 갖고 정해진 역할을 수행하는 컴포넌트들을 말하며 각 컴포넌트들은 Intent를 통해 상호 통신한다. 4대 컴포넌트의 구성은 아래와 같다. 

1. Activity

2. Service

3. BroadCast Receiver

4. Content Provider

이렇게 구성되어 있다.

 

 

1. Activity

 - 액티비티는 UI 화면을 담당하는 컴포넌트이다.

 - 사용자와 앱 간의 상호작용을 하는 진입점이며 반드시 하나 이상 존재해야 한다.

 

2. Service

 - UI를 갖고 있지 않다.

 - 백그라운드에서 실행되며 MainThread를 사용하여 처리한다.

 - 앱이 종료되도 계속 백그라운드에서 실행될 수 있다.

 - 네트워크를 통해 데이터를 받아올 수도 있다.

 

3. Broadcast Receiver

 - 안드로이드 단말기에서 발생하는 다양한 이벤트 정보를 받고 반응하는 컴포넌트이다. 

 - 일반적으로 UI를 갖고 있지 않지만 난 특정 네트워크 상태에 따라 dialog를 사용해서 View를 생성해준 적이 있어서 무조건 없다고 할 수는 없다.

 

4. Content Provider

 - 컨텐츠 제공자는 데이터를 관리하고 앱 사이에서 데이터를 공유할 수 있는 컴 포턴 트이다. (단 퍼미션이 있어야 데이터 접근이 가능)

 

 

솔직히 이렇게만 정리하면 너무 부족한거 같아서 나중에 하나하나 포스팅해서 따로 정리해봐야겠다...

 

 

 

 

 

반응형