본문 바로가기

안드로이드

안드로이드 4대 컴포넌트

728x90

안드로이드 4대 컴포넌트

  • 안드로이드 4대 컴포넌트란 한마디로 안드로이드 앱을 구성하는 4개의 구성요소를 말한다.
  • 4대 컴포넌트로는 Activity, Service, BroadCast Receiver, Content Provider가 있다.
  • 컴포넌트는 각자 고유한 기능을 수행한다.
  • 각 컴포넌트는 인텐트를 통해 상호작용한다.

Activity

  • Activity는 사용자에게 실제로 보이는 화면을 의미한다.
  • 사용자와 상호작용해야하므로 앱에는 반드시 하나 이상의 Activity가 존재해야한다.
  • lifecycle관련 메소드를 활용해 원하는 기능을 구현한다.(lifecycle관련은 다음에..)
  • 1개 이상의 View 또는 ViewGroup을 포함한다.

Fragment는 컴포넌트(구성요소)가 아닌가?

Frangment는 한 화면 내에 많은 정보를 표현하기 위해 화면 분할 및 Activity에서 Fragment를 재사용하기 위한 요소입니다.

Activity 하위 개념으로 lifecycle이 있는 ViewGroup의 역할인 개념

Activity에서 Fragment를 추가해 화면을 분할시키는 용도로 사용됨

Service

  • Service는 Background에서 작업을 처리하기 위해 사용된다.
  • 앱이 종료되어도 Background에서 동작하는 컴포넌트이다.
  • Bakcground에서 작업하지만 별도의 Tread에서 동작하는 것이 아닌 main Tread에서 동작하기때문에 Service 내에서 별도의 Tread를 생성하여 작업을 처리해야함
  • 네트워크와 연동 가능한 컴포넌트이다.

BroadCast Receiver

안드로이드에서 이벤트가 발생했을때 이벤트 정보를 받아 처리하는 컴포넌트이다.

보통 따로 UI를 가지지 않습니다.

 

 

Content Provider

Content Provider는 데이터를 관리하고 다른 앱의 데이터를 제공하는데 사용되는 컴포넌트이다.

 특정한 애플리케이션이 사용하고있는 데이터베이스를 공유하기 위해 사용

애플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공