안드로이드 앱 개발 공부/안드로이드 기본(노션 이동)

[Android] 안드로이드 4대 컴포넌트

플래시🦥 2023. 3. 3.
반응형

💡컴포넌트(Component)?

컴포넌트는 구성요소라는 뜻을 갖고 있다.

각 컴포넌트는 하나의 독립된 형태로 존재하고 정해진 역할을 수행한다.

안드로이드의 4대 컴포넌트는 Activity, Service, BroadCast Receiver, content Provider 가 있다.

Intent를 통해 상호작용 한다.

1. Activity

Activity는 사용자가 Application과 상호작용하며 실제로 사용자에게 보이는 화면을 의미한다.

간단하게 말하면 UI화면을 담당하는 컴포넌트이다.

하나 이상의 View 또는 ViewGroup을 가지고 있어야 한다.

2. Service

Service는 액티비티와는 달리 직접 상호작용하지 않는다.

background에서 작업을 처리하기 위해 사용되고 그렇기 때문에 앱이 종료가 되어도 동작한다. background에서 앱을 계속 실행하기 위한 다목적 진입점이다. 

음악 스트리밍 앱, 타이머

3. BroadCast Receiver

안드로이드 os로부터 발생하는 이벤트 정보를 받아 핸들링한다.

대부분 UI를 가지지 않는다.

화면이 on/off , 재 부팅, 배터리 부족, 전화/문자 수신 등

  • 정적 리시버
  • 동적 리시버

4. Content Provider

데이터를 관리하고 다른 application의 데이터를 제공하는 데 사용되는 컴포넌트로 데이터를 저장하거나 가져와 사용할 수 있는 시스템이다. 

DB, 파일 시스템

용량이 큰 데이터를 공유하는데 적합하다.

데이터를 읽거나 쓰는 것에 퍼미션이 있어야 접근이 가능하다.

갤러리 앱에 접근해서 사진 파일을 가져오거나 지도에서 내 위치를 가져오는 행위

⭐ Intent ⭐

애플리케이션 컴포넌트 간에 작업 수행을 위한 정보를 전달하는 역할을 한다.

액티비티 간의 이동을 할 때 가장 많이 사용한다.

액션/ 데이터 등을 전달한다.

다른 애플리케이션의 컴포넌트를 활성화시킬 수 있다.

728x90
반응형

댓글