Android 4대 컴포넌트

박영호·2023년 5월 11일

Component

  • 컴포넌트란 구성요소라는 뜻을 가지며 안드로이드에 필요한 앱의 구성요소로 표현한다.

안드로이드 4대 컴포넌트로는 액티비티(Activity), 서비스(Service), 방송 수신자(BroadCast Receiver), 콘텐츠 제공자(Content Provieder)가 있다.

각 컴포넌트는 독립적인 형태로 존재하고 고유한 기능을 수행하고 Intent를 통해 상호작용 한다.

액티비티(Activity)

  • 액티비티는 Application과 상호작용하여 사용자에게 보이는 화면
  • 적어도 하나의 Activity는 필요하다.
  • 하나 이상의 View 또는 ViewGroup을 가지고 있어야한다
    View -> 화면에 보이는것
    ViewGroup -> View를 가지고 있는 레이아웃

서비스(Service)

  • 서비스는 액티비티와 반대로 직접적인 상호작용하지 않는다.
  • Background에서 어떤 작업을 처리하기 위해 사용한다.
  • 앱이 종료되도 Background에서 동작하는 컴포넌트이다.
    ex) 음악 앱의 경우 Background에서 계속 재생시키는 개념이다.
  • 3가지 서비스가 존재한다.
    포그라운드 서비스 : 알림을 표시해놓고 사용자가 앱과 상호작용을 하지않을때도 계속해서 실행된다.
    백그라운드 서비스 : 사용자가 보이지 않는 작업을 수행한다.
    바인드 : 클라이언트-서버 인터페이스를 제공하여 구성 요소가 서비스와 상호작용하게 한다.

방송 수신자(BroadCast Receiver)

  • 안드로이드 OS로부터 발생한 이벤트 정보를 받고 대응하는 컴포넌트
  • ex) 배터리 부족, 문자 수신, 전화 수신등의 정보를 받아서 이를 처리할때 사용

콘텐츠 제공자(Content Provider)

  • 데이터를 저장하고 가져와서 사용할 수 있는 시스템 컴포넌트
  • Content Provider를 사용하려면 권한을 획득해야 사용할 수 있다.
  • ex) 갤러리앱에 접근하여 사진 파일을 가져오는 예시
profile
무언가에 호기심이 생기면 적극적이고 재밌게 그걸 해결해내고 싶어하는 프론트 엔드 개발자 입니다 .

0개의 댓글