Android 앱은 컴포넌트로 구성되어 있는데(Activity, Service, Broadcast Receiver, Content Provider) 이를 4대 컴포넌트라 부른다.

각 컴포넌트들은 하나의 독립된 형태로 존재하며, 정해진 역할을 수행한다.

(❗️ 컴포넌트? = 앱의 구성 단위, 컴포넌트를 조합하여 하나의 앱을 만드는 것을 의미)

<aside> 💡 Activity

</aside>

<aside> 💡 Service

</aside>

서비스에는 크게 3가지로 나뉘는데 포그라운드, 백그라운드, 바운드로 나뉜다.

포그라운드 서비스

-알림을 표시해 놓고 사용자와 상호 작용하지 않아도 계속 실행되는 걸 말함

백그라운드 서비스

-사용자가 직접 알지 못하는 작업을 수행할 때 사용

바운드 서비스

-앱 내에서 서비스를 사용하여 간단한 클라이언트 - 서버 환경을 구성하는 것을 말함(특정 컴포넌트와 서비스간 상호작용)