반응형
안드로이드 4대 컴포넌트 ~ Android Component
안드로이드에는 4대 컴포넌트가 존재하며 액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 프로바이더가 있다.
액티비티(Activity)
UI를 담당하는 컴포넌트로 사용자와 상효작용하는 화면이다.
각 액티비티는 메니페스트에 등록이 되어 있어야 하며, 생명주기(라이프 사이클)를 가지고 있다.
인텐트를 통해 다른 액티비트를 호출할 수 있으며, 액티비티에 프레그먼트를 추가하여 화면 분할을 할 수 있다.
모든 안드로이드는 앱은 한 개 이상의 액티비티를 포함하고 있다.
서비스(Service)
백그라운드에서 작업을 처리하는 프로세스로 앱이 종료되어도 이미 시작이 된 서비스는 백그라운드에서 계속 동작한다.
실행 시 서비스 내에서 별도의 스레드를 생성하여 작업을 처리해야 한다.
브로드캐스트 리시버(Broadcast Receiver)
OS로부터 발생하는 각종 이벤트나 정보를 받아서 반응하는 컴포넌트이다.
매니페스트에 receiver를 등록하여 원하는 이벤트나 정보를 받을 수 있다.
콘텐트 프로바이더(Content Provider)
앱과 앱 저장소의 데이터 접근을 쉽게 해주는 컴포넌트이다.
퍼미션 등록을 통해 앱의 db에 접근을 할 수 있으며 데이터도 관리할 수 있다.
콘텐츠 프로바이더는 용량이 큰 데이터를 공유하는 데에도 가능하다.
++
안드로이드를 배움으로써 처음 마주하는 기초적인 학문적인 지식인데,
사실 개발하면서 4대 컴포넌트란 말이야..하면서 하는 경우가 아주 없다.
그래서 가끔 면접에서 물어보면 기억이 하나도 안나는 상황이 있다.
실제로 내가 겪었다..
일단 학문적인 지식만으로 알고 있으면 좋을 것 같다.
반응형
'[# 2]…My DevelopStory' 카테고리의 다른 글
안드로이드 FCM(Firebase Cloud Messaging) 이해하기 (0) | 2022.12.10 |
---|---|
안드로이드 엑티비티 / 프레그먼트 라이프사이클 ~ Android Activity / Fragment LifeCycle (0) | 2022.12.05 |
Android darkmode disable code (0) | 2022.06.29 |
Android kotlin pair ~ How to modify a value in a pair (0) | 2022.06.29 |
Android Log Lib ~ Timber Lib (0) | 2022.06.29 |