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 원칙 준수