Android 공부/4대 컴포넌트
Android 4대 컴포넌트
posite
2026. 2. 19. 12:32
4대 컴포넌트
- Activity
- 사용자와 상호작용하는 인터페이스 - 화면
- Intent를 통해 다른 액티비티 호출 가능
- 하나 이상의 View 혹은 ViewGroup 포함
- App당 최소 1개의 Activity 존재
- Service
- 백그라운드에서 작업을 처리하기 위해 사용
- 앱이 종료되어도 동작하게 할 수 있음
- 네트워크와 연동 가능
- WorkManager, AlarmManager 등을 활용할 수 있다
- 포그라운드 서비스
- 사용자에게 잘 보이는 작업
- 알림 표시 및 계속 실행됨
- 백그라운드 서비스
- 사용자에게 직접 보이지 않는 작업
- BroadCastReciver
- Android OS로부터 발생하는 각종 이벤트와 정보를 받아 핸들링
- 시스템 부팅 시 앱 초기화, 네트워크 끊김 등의 특수한 상황 처리
- ContentProvider
- Application 간의 데이터 공유를 위해 표준화된 인터페이스
- SQLite, Web, 파일 입출력 등을 통해 데이터 관리
- 원하지 않는 외부 접근 차단 및 공개할 데이터만 공유 가능
- 작은 데이터는 Intent로, 용량이 큰 데이터는 ContentProvider 공유
- 데이터에 대한 Read, Write 권한이 있어야 접근 가능
- 데이터베이스의 CRUD 원칙 준수