안드로이드 4대 컴포넌트 간단 정리

pnlkc·2023년 2월 21일
1
post-thumbnail

1. 액티비티 (Activity)

  • UI를 포함한 하나의 화면
  • 사용자와 상호작용하기 위한 진입점

2. 서비스 (Service)

  • 백그라운드에서 앱을 계속 실행하도록 돕는 다목적 진입점
  • 오랫동안 실행되는 작업을 수행하거나 원격 프로세스 작업을 수행
  • ex) 백그라운드 음악 재생, 다운로드, 데이터 동기화

3. 브로드캐스트 리시버 (Broadcast Receiver)

  • 시스템이 특정한 이벤트를 앱에 전달하도록 지원하는 구성요소
  • 앱이 시스템 전체의 브로드캐스트 알림에 응답할 수 있도록 함
  • 현재 실행 중이지 않은 앱에서도 시스템 브로드캐스트를 전달 받을 수 있도록 하는 명확한 진입점
  • 상태 표시줄의 알림과 함께 사용하는 경우가 많음
  • ex) 화면이 꺼졌다는 알림, 배터리가 부족하다는 알림, 사진 캡쳐 알림, 다른 앱의 데이터 다운로드 상황 알림

4. 콘텐츠 프로바이더 (Content Provider)

  • 앱이 (다른) 앱 저장소의 데이터에 쉽게 접근하도록 돕는 컴포넌트
  • 앱에 직접적인 코드 변경 없이 데이터에 접근하고 수정할 수 있음
  • 다른 앱이 이 앱의 데이터에 안전하게 접근할 수 있도록 해줌
  • ex) 주소록 앱의 연락처 선택, 카메라(갤러리) 앱의 사진 선택
profile
안드로이드 개발 공부 블로그

0개의 댓글