Android를 통해 개발되는 APP들은 주로 Activity, Service, Broadcast Receiver, Content Provider 이렇게 총 4개의 요소를 기반으로 구성됩니다. 이 요소들은 각기 다른 역할을 수행하며, 함께 조화를 이루어 앱의 다양한 기능을 가능하게 합니다.

Activity
Activity는 Android APP에서 화면을 담당하는 핵심 구성 요소입니다.
- 하나의 Activity는 하나의 UI 화면을 나타내며, 사용자가 APP과 상호작용할 수 있는 기본 단위가 됩니다.
- Intent를 통해 다른 Activity로 전환하거나, 외부 APP의 Activity를 호출할 수도 있습니다.
- Activity는 생명주기(Lifecycle)를 가지며, 이는 사용자 활동이나 시스템 이벤트에 의해 관리됩니다.
Service
Service는 Android APP에서 백그라운드 작업을 처리하는 구성 요소입니다.
- 화면을 제공하지 않으며, APP이 화면에서 사라져도 작업을 계속 수행할 수 있습니다.
- 네트워크 요청, 데이터 처리, 음악 재생 등 오래 걸리는 작업에 적합합니다.
Broadcast Receiver
Broadcast Receiver는 Android OS 또는 다른 APP에서 발생한 이벤트(Event)를 수신하는 역할을 합니다.
- 배터리 상태 변경, 네트워크 연결 상태 변경 등 다양한 이벤트를 처리할 수 있습니다.
- 특정 이벤트 발생 시, 이를 감지해 미리 정의된 코드를 실행합니다.
Content Provider
Content Provider는 Android APP 간 데이터를 공유하기 위해 사용됩니다.
- APP이 사용하는 데이터베이스를 다른 APP과 공유하기 위한 표준화된 인터페이스를 제공합니다.
- 데이터의 접근과 관리를 담당하며, 보안과 권한 관리도 중요한 역할을 합니다.