Android

Android의 4대 구성요소 알아보기

깨비도 2024. 8. 14. 10:42

0️⃣ 4대 구성요소?

안드로이드 앱의 필수 구성요소를 흔히들 4대 컴포넌트라고 부르는데, 각 구성요소는 시스템이나 사용자가 앱에 들어올 수 있는 진입점이다.

  1. 액티비티
  2. 서비스
  3. 브로드캐스트 수신자
  4. 콘텐츠 제공자

이렇게 총 4가지의 구성요소로 이루어져있으며, 각 구성요소는 독립적으로 존재하여 생명주기를 가지고 있기 때문에 고유의 기능을 수행할 수 있으며, 인텐트를 통해 서로 상호작용할 수 있다.

1️⃣ Activity (액티비티)

액티비티는 사용자 인터페이스를 나타내는 단일 화면으로 주로 사용자와의 상호작용을 담당한다.

class MainActivity : AppCompatActivity() {}

2️⃣ Service (서비스)

서비스는 백그라운드에서 실행되는 구성요소로 앱이 종료되어도 백그라운드에서 처리되는 기능들을 말한다. 예를 들어 알람, 타이머, 음악 재생하기 등이 있다.

class MainService : Service() {}

3️⃣ BroadCast Reciver (브로드캐스트 수신자)

브로드캐스트 수신자는 일반 사용자 플로우 외부에서 이벤트를 잘 전달 받을 수 있게 하는 구성요소이다. 배터리 부족이나 사진 캡처, 문자 수신 등의 이벤트를 받아올 수 있다. 각 브로드캐스트 수신자는 Intent로 전달된다.

class MainReceiver : BroadcastReceiver() {
    override fun onReceive(context: Context, intent: Intent) {}
}

4️⃣ Content Provider (콘텐츠 제공자)

콘텐츠 제공자는 SQL, 파일 시스템, 다른 영구 저장소에 거장 가능한 공유 데이터의 집합체를 말한다. 콘텐츠 제공자를 통해 해당 데이터를 조회하거나, 허용할 경우 수정까지 할 수 있다.

class PersonProvider : ContentProvider() {
	override fun onCreate(): Boolean {}
}

❗ 출처

참고 사이트1 : https://developer.android.com/guide/components/fundamentals?hl=ko

 

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

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 애플리케이션 기본 항목 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 앱은 Kotlin, Java 프로그

developer.android.com

참고 사이트2 : https://superohinsung.tistory.com/54

 

[Android] 안드로이드 4대 컴포넌트

안드로이드 4대 컴포넌트 란? 컴포넌트란 구성요소를 의미한다. 다시 말해서 안드로이드 4대 컴포넌트란 안드로이드 앱을 구성하는데 필요한 4개의 요소를 의미한다. 안드로이드 4대 컴포넌트에

superohinsung.tistory.com