0️⃣ 4대 구성요소?
안드로이드 앱의 필수 구성요소를 흔히들 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
참고 사이트2 : https://superohinsung.tistory.com/54
'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 |