[Android] 4가지 컴포넌트

[Android] 4가지 컴포넌트



액티비티
사용자 인터페이스를 구성하는 기본 단위
1 screen == 1 activity
프래그먼트로 구성

서비스
사용자 눈에 직접적으로 보이지 않는 백그라운드에서 무한히 실행되는 컴포넌트
예) 미디어 플레이어, 네트워크 감시, 백그라운드에서의 계산

Broadcast Receiver(BR)
시스템으로부터 전달되는 broadcast를 대기하고 신호 전달 시 수신하는 역할
broadcast 수신 시 broadcast의 의미를 해석하여 적절한 액티비티나 서비스를 띄우는 역할
격리된 실행 환경에서 컴포넌트 끼리 통신할 수 있는 공식적이고도 유일한 방법

broadcast?
안드로이드 앱은 안드로이드 시스템이나 다른 안드로이드 앱으로부터 broadcast message를 보내고 받을 수 있다.
어떤 이벤트가 발생할 때 broadcasts가 보내진다.
예) 시스템 부팅, 디바이스 충전 시작 …

Content Provider(CP)
다른 응용 프로그램을 위해 자신의 데이터 제공
응용 프로그램 간에 데이터를 공유할 수 있는 합법적인 유일한 장치
예) 주소록, 미디어DB

4가지 컴포넌트는 서로 독립적으로 동작하므로 인텐트를 통해 컴포넌트 간의 통신
예) 주소록 목록 액티비티에서 편집 액티비티 호출
= 누구의 주소를 어떻게 편집하라는 지시가 인텐트에 실려 전달



[참고]
안드로이드 프로그래밍 정복 1,2권
Do it! 안드로이드 앱 프로그래밍

Comments