Developing Myself Everyday
article thumbnail

안드로이드 4대 컴포넌트


안드로이드 앱은 필수적인 기본 구성 요소가 4가지 존재한다. 이를 안드로이드 4대 컴포넌트라고 부른다. 각 구성 요소는 시스템이나 사용자가 앱에 들어올 수 있는 진입점이 된다. 구성 요소는 다음과 같다.

 

 1. Activity (액티비티)

 2. Service (서비스)

 3. Broadcast Receiver (브로드캐스트 수신자)

 4. Content Provider (콘텐츠 제공자)

 

 

 

 

액티비티

액티비티는 사용자 인터페이스를 포함한 화면 하나를 나타낸다. 예를 들어 이메일 앱이라면 목록을 표시하는 액티비티가 하나 있고, 이메일을 작성하는 액티비티가 또 하나가 존재한다. 이렇듯 액티비티는 시스템과 앱의 주요 상호작용을 돕는다.

 

 

 

서비스

서비스는 백그라운드에서 실행되는 구성 요소로, 오랫동안 실행되는 작업을 수행하거나 원격 프로세스를 위한 작업을 수행한다. 예를 들어 서비스는 사용자가 다른 일을 하는 동안에 백그라운드에서 음악을 재생하거나, 데이터를 가져온다. 

 

 

 

브로드캐스트 수신자

브로드캐스트 수신자는 시스템이 정기적인 사용자 플로우 밖에서 이벤트를 앱에 전달하도록 지원하는 구성 요소이다. 말이 조금 어려운데 안드로이드 시스템이나 다른 앱으로부터 전송되는 브로드캐스트 메시지를 수신하는 구성 요소이다. 예를 들면 배터리 부족 경고, SMS 수진 등의 이벤트를 감지하고 처리하는 기능을 한다.

 

 Broadcast (브로드 캐스트란)?
브로드 캐스트는 컴퓨터 네트워크에서 전송되는 메시지를 일방적으로 모든 연결된 장치에게 보내는 통신 방식이다. 이 방식은 단일 송신자가 여러 수신자에게 동시에 메시지를 보낼 수 있도록 한다.

 

 

 

콘텐츠 제공자

콘텐츠 제공자는 파일 시스템, 데이터베이스, 웹상이나 앱이 액세스할 수 있는 다른 모든 영구 저장 위치에 저장 가능한 앱 데이터의 공유형 집합을 관리한다. 다른 앱은 콘텐츠 제공자를 통해 해당 데이터를 쿼리하거나, 콘텐츠 제공자가 허용할 경우에는 수정도 가능하다. 

 

 

Reference

 

애플리케이션 기본 항목  |  Android 개발자  |  Android Developers

애플리케이션 기본 항목 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 앱은 Kotlin, Java, C++ 언어를 사용하여 작성할 수 있습니다. Android SDK 도구는 모

developer.android.com

 

What are the main application components in Android Development?

Hello! Dear Android Developers and Dear Fox! Welcome to my third article in Medium!

medium.com

profile

Developing Myself Everyday

@배준형

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!