Til. Android 4대 컴포넌트
TIL은 Today I Learned의 약자로, 오늘 내가 배운 내용에 대한 간단한 정리를 하는 포스트입니다.
Android 4대 컴포넌트
오늘, 나는 안드로이드 4대 컴포넌트에 대한 개념에 대해 공부하였다.
안드로이드 4대 컴포넌트란, Intent를 중심으로 안드로이드를 구성하는 Activity, Service, Content Provider, Broadcast Receiver의 네 가지 컴포넌트를 의미한다.
요즘 4대 컴포넌트중 서비스의 입지가 좁아지고 있기는 하지만, 아직까지는 4대 컴포넌트라고 묶어서 다루고 있기는 하다!
☝ Intent
4대 컴포넌트간의 통신은 Intent를 통하여 이루어진다.
Intent란, 서로 독립된 형태로 존재하는 4대 컴포넌트 간의 통신을 위해 만들어진 일종의 메시지 객체이다.
Intent는 4대 컴포넌트를 실행하는 용도로도 사용되지만, 그들 사이에 데이터를 주고 받는 용도로도 사용되며, 다른 어플리케이션의 4대 컴포넌트로의 접근도 가능하다.
🤞 Activity
Activity는 Android에서 UI를 구성하는 기본 단위이며, Android 앱은 Stack형태로 층층히 쌓인 Activity로 구성되어있다.
Android 3.0부터는 액티비티의 보안성, 앱 화면 공간의 효율성 등의 문제를 해결하기 위해 Fragment라는 개념이 추가되어 여러개의 Fragment가 1개의 Activity에 종속되는 형태로, 단일 Activity안에 여러개의 Fragment를 화면에 구성할 수도 있다.
Activity는 일반적으로 기본적으로 지니고 있는 생명주기 메소드들을 재정의하여 개발자가 원하는 기능을 구현하는 형태로 구성된다.
🤟 Service
Service는 백그라운드에서 실행되는 프로세스로, 별도의 View가 존재하지 않으며, 앱이 종료되어도 백그라운드에서 계속해서 동작할 수 있다.
🍀 Broadcast Receiver
안드로이드 디바이스에서 발생하는 이벤트 및 정보를 받을 수 있게 하는 컴포넌트이다.
안드로이드 OS는 여러가지 정보를 어플리케이션으로 Broadcast해주는데, 이를 수신하기 위해 주로 사용된다.
예를 들면 전화가 오거나, 배터리가 부족하거나, 스크린샷을 찍는 등의 행동을 OS가 앱으로 전달하면 이에 따른 행동을 앱이 수행할 수 있도록 도와주는 컴포넌트이다.
👏 Content Provider
앱의 데이터를 관리하는 컴포넌트로, 파일의 입출력, 데이터베이스 등을 관리한다.
이 컴포넌트를 통해 다른 어플리케이션의 데이터를 쿼리하거나, 변경 할 수 있다.
댓글남기기