4대 컴포넌트란?

  • activity
  • service
  • receiver
  • provider

activity

  • 사용자에게 보이는 UI화면
  • activity 역할을 위해서는 자바의 Activity 클래스를 상속 받아야함
  • 액티비티의 생명주기 메소드를 재정의하여 원하는 기능 구현
  • 가장 많이 사용
  • 특징
    • 안드로이드 어플리케이션은 하나 이상의 액티비티를 가져야함
    • 두가지 액티비티 동시 display불가
    • 분할 가능, 타 액티비티 호출 가능

service

  • 백그라운드에서 실행되는 것
  • 화면에 보이지는 않지만 manifest에 등록해야함
  • 특징
    • 따로 화면이 없음
    • 한번 시작된 서비스는 백그라운드에서 종료되어도 실행
    • 모든 service클래스 상속 받아 사용
    • 네트워크를 통해 데이터 가져옴

content provider

  • 데이터 관리 및 다른 어플리케이션에 데이터 제공
  • 디비 관련 데이터 전달시
  • 특징
    • 파일 입출력, sql등으로 데이터 관리
    • provider을 통해 다른 어플리케이션에 데이터 전달 가능

broadcast receiver

  • 안드로이드의 이벤트와 반응관련 정보 받아 반응
    cf ) 브로드 캐스팅
  • 하나의 메시지를 받아 여러곳에 공유
  • push 알림

intent

  • 통신 수단 역할
  • 4가지의 구성요소(컴포넌트)간의 작업수행을 위한 정보전달 역할

+ Recent posts