코린이 탈출기

안드로이드 4대 컴포넌트 본문

안드로이드 면접 질문/안드로이드 예상 질문

안드로이드 4대 컴포넌트

50HEE 2021. 6. 25. 10:44

Activity

화면에 UI를 표시하는 기본 요소입니다. 눈에 보이는 화면으로 xml과 코틀린 파일의 조합입니다.

사용자와 직접 상호작용을 담당하는 인터페이스입니다.

즉, 사용자가 보게되는 화면을 의미합니다.

 

Service

앱이 화면에 올라와 있지 않아도 돌아가는 프로세서입니다. 흔히 화면에 존재하지 않고 백그라운드에서 실행되는 컴포넌트입니다.

서비스는 사용자와 직접적으로 상호작용하는 요소는 아닙니다.

화면이 잠겨있는 상태에서 어플들이 작동하는 것을 말합니다. 예를 들면, 음악을 재생하거나 만보기 어플이 작동하는 것 등이 있습니다.

서비스는 메인 스레드에서 동작하기 때문에 서비스 내에서 별도의 스레드를 생성하여 작업을 처리합니다. 서비스는 UI를 방해하지 않고 눈에 보이지 않는 곳에서 처리하기 때문에 메인 스레드 외의 다른 스레드에서 동작한다고 오해하는 경우가 있습니다.

 

Broadcast Receiver

각종 이벤트와 정보를 받아서 핸들링하는 컴포넌트입니다. 안드로이드 폰 시스템 또는 다른 앱에서 전파하는 신호를 잡아서 이벤트 처리하는 것을 말합니다.

예를 들면, 문자 메시지, 전화, 배터리 부족 등에 관한 정보를 받아서 처리하는 동작을 합니다.

 

Content Provider

데이터를 관리하는 컴포넌트입니다. 앱 간의 데이터 교환을 위해 다른 앱에게 데이터를 제공하고, 데이터를 가져올 수 있게 하는 컴포넌트입니다. 실제로 데이터 베이스는 해당 앱만 접근이 가능하기 때문에 다른 앱의 데이터를 가져오기 위해서 이용합니다.

Comments