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

2024. 8. 14. 10:42·Android

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

 

저작자표시 비영리 (새창열림)

'Android' 카테고리의 다른 글

Hilt로 Context 사용하기 (feat. OkHttpClient cache)  (0) 2024.08.29
Android에서 CustomDialog 만들기  (0) 2024.08.27
Android에서 Fragment와 TabLayout, 그리고 RecyclerView 적용하기  (0) 2024.08.05
Android에서 Lottie Animation 적용하기  (0) 2024.07.04
Android에서 원형 ImageView 만들기  (2) 2024.07.04
'Android' 카테고리의 다른 글
  • Hilt로 Context 사용하기 (feat. OkHttpClient cache)
  • Android에서 CustomDialog 만들기
  • Android에서 Fragment와 TabLayout, 그리고 RecyclerView 적용하기
  • Android에서 Lottie Animation 적용하기
깨비도
깨비도
그림 그리는 개발자의 인디게임 생존기 & Flutter 연구소
  • 깨비도
    KKEVi.log()
    깨비도
  • 전체
    오늘
    어제
    • 전체 (98) N
      • 인디게임 개발일지 (6) N
      • C# (1)
      • Dart (3)
      • Flutter (24)
        • 문제해결 (14)
      • Kotlin (12)
      • Android (22)
        • 문제해결 (11)
      • CS (10)
        • Network (1)
      • 알고리즘 (10)
        • 코딩테스트 (10)
      • etc (10)
        • Git (1)
        • React (1)
  • 블로그 메뉴

    • 방명록
  • 링크

    • 그림 전문 일지
  • 공지사항

  • 인기 글

  • 태그

    when
    DART
    플러터
    유니티
    2D아트워크
    인디게임개발
    CS
    flutter
    Dear.MyMarionette
    OS
    context
    게임개발
    MacOS
    XML
    게임아트
    stack
    IOS
    ram
    Kotlin
    Unity이펙트
    Gemini
    C#
    DartVM
    인디게임
    게임기획
    thread
    네트워크
    Firebase
    플랫포머_배경
    Android
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.5
깨비도
Android의 4대 구성요소 알아보기
상단으로

티스토리툴바