안드로이드의 4대 컴포넌트
[액티비티, 서비스 ,컨텐츠프로바이더(컨텐츠 제공자),브로드캐스터리시버(방송 수신자)]
- 각 컴포넌트들은 하나의 독립적 형태로 존재
- 각 컴포넌트들은 고유의 기능 수행
- 각 컴포넌트들은 인텐트를 통해 서로 상호작용
* 인텐트
애플리케이션 컴포넌트 간에 작업 수행을 위한 정보 전달 역할을 하는 통신수단
- 독립적인 컴포넌트들의 상호 통신을 위한 장치
- 컴포넌트에 Action, data 등을 전달
- 다른 애플리케이션의 컴포넌트 활성화 가능
1)액티비티
사용자와의 상호작용을 담당하는 인터페이스
- 인텐트를 통해 다른 애플리케이션의 액티비티 호출 가능
- 2개 이상의 액티비티 동시에 디스플레이 불가능
- 1개 이상의 뷰 or 뷰 그룹 포함
- 반드시 애플리케이션에는 하나 이상의 액티비티
2)서비스
백그라운드 작업 처리
- 네트워크와 연동 가능
- 별도의 ui를 가지지 않고 백그라운드에서 수행
3)컨텐츠프로바이더
데이터 관리, 다른 애플리케이션의 데이터 제공
-외부 애플리케이션이 현재 실행중인 애플리케이션의 데이터베이스에 접근 못하게 방어. 공개와 공유를 원하는 데이터만 공유하도록 도움
- 작은 데이터는 인텐트를 통해 공유가 가능하지만 용량이 큰 데이터들을 공유하는데 적합
4)브로드캐스터리시버
안드로이드 os로부터 발생하는 각종 이벤트와 정보들을 핸들링
- UI를 가지지 않는다
- 안드로이드 디바이스의 특수한 상황에 대응(네트워크 끊김, 부팅시 앱 초기화 등)
'Android' 카테고리의 다른 글
Android] Button 클릭 시 화면 전환(Intent사용) (0) | 2022.01.12 |
---|---|
Andriod] Constraintlayout 정렬 (0) | 2022.01.11 |
Android] Manifest (0) | 2022.01.07 |
Android]Linearlayout 정렬 (0) | 2022.01.05 |
Android] Layout 기초 (0) | 2022.01.04 |