[Android] 4대 컴포넌트

Jay·2021년 3월 10일
0

Android

목록 보기
21/39
post-thumbnail

기본에 충실하자.

액티비티

  • 사용자 인터페이스 화면을 가지며 특정 작업을 담당하는 컴포넌트
  • 하나 이상의 view를 가질 수 있다.
  • 다른 어플리케이션의 액티비티에 접근하는 것도 가능하다.
  • Manifest에 등록되어야 한다.
  • 최소 하나 이상의 Activity를 가져야 한다.

서비스

  • 백그라운드에서 실행되는 컴포넌트로 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업을 할 때 사용된다.
  • UI가 없다.
  • 한 번 시작된 service는 애플리케이션이 종료되고 다른 앱으로 이동해도 계속 백그라운드에서 실행된다.
  • ex) 음악 재생, 네트워크를 통해 데이터 가져오는 경우 등등

브로드캐스트 리시버

  • 안드로이드 단말기에서 발생하는 다양한 이벤트, 정보를 받고 반응하는 컴포넌트
  • 단말기에서 발생하는 일 중 애플리케이션이 알아야 하는 상황이 발생하면 방송해준다.
  • 수신기를 통해 상황을 감지하고 적절한 작업을 수행한다.
  • UI가 없다.
  • ex) 배터리 부족, 시스템 부팅, 전화 문자 수신 등등

콘텐트 프로바이더

  • 데이터를 관리하고 다른 애플리케이션 데이터를 제공하는 컴포넌트
  • 데이터는 파일 시스템이나 SQLite db, 웹 상에 저장 될 수 있다.

이러한 4가지 주요 컴포넌트는 하나의 독립된 형태로 존재하며 정해진 역할을 위와 같이 수행한다.
컴포넌트들 간 상호 통신은 Intent라는 일종의 메시지 객체를 사용해 상호 통신을 진행한다.

Intent

  • 독립적으로 동작하는 4대 컴포넌트들 간 상호 통신을 위한 장치이다.
  • 4대 컴포넌트의 통신 수단
  • 인텐트를 통해 다른 애플리케이션의 컴포넌트를 활성화 시킬 수 있다.
profile
developer

0개의 댓글