본문 바로가기

Security Study/Android

[Android] 안드로이드 4대 컴포넌트

애플리케이션 컴포넌트 (구성 요소)

  • 안드로이드 앱의 필수적인 구성 요소, 각 독립된 형태로 존재하며 정해진 역할 수행
  • 각 구성요소는 시스템이나 사용자가 앱에 들어올 수 있는 진입점
  • 인텐트 (Intent): 다른 컴포넌트로부터 작업을 요청하는 데 사용할 수 있는 메시징 객체

 

액티비티 (Activity)

  • 사용자와 상호작용하는 화면을 나타냄
  • 하나의 애플리케이션에는 여러 액티비티가 존재할 수 있고, 각 액티비티는 특정 기능을 수행하는 화면을 담당
  • ex) 메인 화면, 로그인 화면, 설정 화면 등

 

서비스 (Service)

  • 백그라운드에서 실행되는 컴포넌트
  • 사용자 인터페이스(UI)는 제공하지 않음
  • 백그라운드 작업을 처리하거나 다른 애플리케이션과 통신하는 역할 수행
  • ex) 음악 재생 서비스, 알림 서비스, 데이터 동기화 서비스 등

 

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

  • 시스템이 정기적인 사용자 플로우 밖에서 이벤트를 애플리케이션에 전달하도록 지원하는 컴포넌트
  • 대다수 브로드캐스트는 시스템에서 발생 (화면 꺼짐, 배터리 부족, 사진 캡쳐 알림 등)
  • 일반 애플리케이션도 브로드캐스트를 사용하여 사용자 인터페이스를 표시하지 않지만, 상태 표시줄 알림을 생성

 

콘텐츠 프로바이더 (Contents Provider)

  • 파일 시스템 역할
  • 다른 애플리케이션은 콘텐츠 프로바이더를 통해 해당 데이터를 쿼리하거나, 콘텐츠 프로바이더가 허용할 경우에는 수정 가능
  • 안드로이드 시스템은 사용자 연락처 정보를 관리하는 콘텐츠 프로바이더를 제공하며, 적절한 권한을 가진 애플리케이션이라면 콘텐츠 제공자를 쿼리하여 특정한 인물에 대한 정보를 읽고 쓸 수 있음
반응형