1. 액티비티 (Activity)
- UI를 포함한 하나의 화면
- 사용자와 상호작용하기 위한 진입점
2. 서비스 (Service)
- 백그라운드에서 앱을 계속 실행하도록 돕는 다목적 진입점
- 오랫동안 실행되는 작업을 수행하거나 원격 프로세스 작업을 수행
- ex) 백그라운드 음악 재생, 다운로드, 데이터 동기화
3. 브로드캐스트 리시버 (Broadcast Receiver)
- 시스템이 특정한 이벤트를 앱에 전달하도록 지원하는 구성요소
- 앱이 시스템 전체의 브로드캐스트 알림에 응답할 수 있도록 함
- 현재 실행 중이지 않은 앱에서도 시스템 브로드캐스트를 전달 받을 수 있도록 하는 명확한 진입점
- 상태 표시줄의 알림과 함께 사용하는 경우가 많음
- ex) 화면이 꺼졌다는 알림, 배터리가 부족하다는 알림, 사진 캡쳐 알림, 다른 앱의 데이터 다운로드 상황 알림
4. 콘텐츠 프로바이더 (Content Provider)
- 앱이 (다른) 앱 저장소의 데이터에 쉽게 접근하도록 돕는 컴포넌트
- 앱에 직접적인 코드 변경 없이 데이터에 접근하고 수정할 수 있음
- 다른 앱이 이 앱의 데이터에 안전하게 접근할 수 있도록 해줌
- ex) 주소록 앱의 연락처 선택, 카메라(갤러리) 앱의 사진 선택