안드로이드 4대 컴포넌트
안드로이드 앱은 필수적인 기본 구성 요소가 4가지 존재한다. 이를 안드로이드 4대 컴포넌트라고 부른다. 각 구성 요소는 시스템이나 사용자가 앱에 들어올 수 있는 진입점이 된다. 구성 요소는 다음과 같다.
1. Activity (액티비티)
2. Service (서비스)
3. Broadcast Receiver (브로드캐스트 수신자)
4. Content Provider (콘텐츠 제공자)
액티비티
액티비티는 사용자 인터페이스를 포함한 화면 하나를 나타낸다. 예를 들어 이메일 앱이라면 목록을 표시하는 액티비티가 하나 있고, 이메일을 작성하는 액티비티가 또 하나가 존재한다. 이렇듯 액티비티는 시스템과 앱의 주요 상호작용을 돕는다.
서비스
서비스는 백그라운드에서 실행되는 구성 요소로, 오랫동안 실행되는 작업을 수행하거나 원격 프로세스를 위한 작업을 수행한다. 예를 들어 서비스는 사용자가 다른 일을 하는 동안에 백그라운드에서 음악을 재생하거나, 데이터를 가져온다.
브로드캐스트 수신자
브로드캐스트 수신자는 시스템이 정기적인 사용자 플로우 밖에서 이벤트를 앱에 전달하도록 지원하는 구성 요소이다. 말이 조금 어려운데 안드로이드 시스템이나 다른 앱으로부터 전송되는 브로드캐스트 메시지를 수신하는 구성 요소이다. 예를 들면 배터리 부족 경고, SMS 수진 등의 이벤트를 감지하고 처리하는 기능을 한다.
Broadcast (브로드 캐스트란)?
브로드 캐스트는 컴퓨터 네트워크에서 전송되는 메시지를 일방적으로 모든 연결된 장치에게 보내는 통신 방식이다. 이 방식은 단일 송신자가 여러 수신자에게 동시에 메시지를 보낼 수 있도록 한다.
콘텐츠 제공자
콘텐츠 제공자는 파일 시스템, 데이터베이스, 웹상이나 앱이 액세스할 수 있는 다른 모든 영구 저장 위치에 저장 가능한 앱 데이터의 공유형 집합을 관리한다. 다른 앱은 콘텐츠 제공자를 통해 해당 데이터를 쿼리하거나, 콘텐츠 제공자가 허용할 경우에는 수정도 가능하다.
Reference
'Android' 카테고리의 다른 글
Android의 Intent (인텐트) (0) | 2023.07.23 |
---|---|
안드로이드의 Context (0) | 2023.07.11 |
[Android] Fragment Life Cycle (프래그먼트 생명주기) (0) | 2023.06.13 |
[Android] Activity Life Cycle (액티비티 생명주기) (1) | 2023.06.13 |
Android App Architecture (안드로이드 앱 아키텍처) (0) | 2023.06.07 |