Liam 일지

안드로이드 4대 Component 본문

Android

안드로이드 4대 Component

Liam의 일지 2021. 5. 13. 19:09
728x90

안드로이드의 4대 컴포넌트란?

안드로이드의 주요 4대 컴포넌트는 액티비티(Activity), 서비스(Service), 브로드캐스트 리시버(Broadcase Receiver), 콘텐츠 프로바이더(Content Provider)를 말합니다. 각 컴포넌트들은 하나의 독립된 형태로 존재하며, 정해진 역할을 수행합니다. 또한 각 컴포넌트들은 인텐트(Intent)라는 일종의 메시지 객체를 사용하여 상호 통신을 합니다.

액티비티(Activity)

  • 액티비티는 UI화면을 담당하는 컴포넌트입니다.
  • 안드로이드 애플리케이션은 반드시 하나의 액티비티를 가지고 있어야합니다.
  • 각 액티비티는 매니페스트파일에 등록되어있어야 합니다.
  • 액티비티는 하나 이상의 view를 가질 수 있습니다.

서비스(Service)

  • 서비스는 백그라운드에서 실행되는 컴포넌트로 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업을 할 때 사용됩니다.
  • UI를 가지고 있지 않습니다.
  • 한번 시작된 서비스는 애플리케이션이 종료되고 다른 애플리케이션으로 이동해도 계속 백그라운드에서 실행됩니다.
  • 모든 서비스는 Service 클래스를 상속받아서 작성됩니다.
  • 네트워크를 통하여 데이터를 받아올 수도 있습니다.

방송수신자(Broadcast Receiver)

  • 방송수신자는 안드로이드 단말기에서 발생하는 다양한 이벤트 정보(화면이 꺼지거나 켜짐, 리부팅 등)를 받고 반응하는 컴포넌트입니다.
  • 일반적으로 UI를 가지고 있지 않습니다.
  • 단말기에서 발생하는 일 중에서 애플리케이션이 알아야 하는 상황이 발생하면 방송을 해줍니다.
  • 수신기(Broadcast Receiver)를 통해 상황을 감지하고 적절한 작업을 수행합니다.

컨텐츠 제공자(Content Provider)

  • 컨텐츠 제공자는 데이터를 관리하고 다른 애플리케이션 데이터를 제공하는 컴포넌트입니다.
  • 데이터는 파일 시스템이나 SQLite 데이터베이스, 웹상에 저장될 수 있습니다.
  • 컨텐츠 제공자를 통해서 다른 애플리케이션의 데이터를 쿼리하거나 변경가능합니다.

 

'Android' 카테고리의 다른 글

MVVM 패턴이란?  (0) 2021.05.04
MVP 패턴이란?  (0) 2021.05.03
MVC 패턴이란?  (0) 2021.05.03