티스토리 뷰

반응형

안드로이드 앱은 컴포넌트(Component)로 이루어져 있습니다.

컴포넌트의 종류로는 Activity, Service, Broadcast Receiver, Content Provider가 있습니다.

각 컴포넌트들은 Intent라는 객체로 상호 통신을 합니다.

 

 

액티비티 (Activity)

UI 화면을 담당하는 컴포넌트

 

  • 반드시 하나 이상의 액티비티를 가지고 있어야 함
  • 두 개의 액티비티를 동시에 보여 줄 수는 없음
  • 각 액티비티는 매니페스트 파일에 등록되어 있어야 함
  • 프래그먼트를 추가하여 화면을 분할할 수 있음

 

 

서비스 (Service)

백그라운드에서 실행되는 프로세스

 

  • UI가 없음
  • 한번 시작된 서비스는 애플리케이션이 종료돼도 백그라운드에서 계속 돌아감
  • 네트워크를 통해서 데이터를 가져올 수 있음
  • Service 클래스를 상속받아서 작성됨

 

 

브로드캐스트 리시버 (Broadcast Receiver)

데이터를 관리하고 다른 애플리케이션 데이터를 제공해주는 컴포넌트

 

  • 디바이스에서 애플리케이션이 알아야 하는 상황이 발생하면 알려줌
  • 수신기를 통해 디바이스를 감지하고 적절한 작업을 수행함
  • 대부분 UI가 존재하지 않음

 

 

컨텐트 프로바이더 (Content Provider)

안드로이드에서 다양한 이벤트와 정보를 받아 반응하는 컴포넌트

 

  • 파일 입출력, DB 등을 통해서 데이터를 관리함
  • 다른 애플리케이션의 데이터도 변경할 수 있음
반응형
댓글