안드로이드 - 구성요소

안드로이드 구성요소(Component)
더보기

안드로이드 애플리케이션을 실행 시 고유의 기능을 가진 4개의 기본 구성 요소에 액세스를 하게 되는데 액세스 하는 이들을 기본 4대 구성요소라고 부른다.

4대 구성요소

 

 

1. 액티비티 (Activity)

더보기
액티비티(Activity)는 앱의 화면(사용자와 상호작용하는 화면)이다.

보통 앱을 켰을때 보이는 메인화면을 "Main Activity"라고 부른다. 그렇기 때문에 적어도 반드시 하나 이상의 액티비티를 포함하고 있다. 다른 액티비티를 호출하기 위해서 인텐트를 사용하여 호출한다.

 

2. 서비스(Service)

더보기
안드로이드 4대구성요소 중 백그라운드에서 수행작업을 할 때 사용되는 구성요소

3가지 서비스 형태로 존재한다.

1. Forground Service
- 해당 서비스는 유저가 보이는 작업을 수행할 때 사용하는 서비스이다. 예를 들어 안드로이드 환경에서 음악을 실행했을 때 음악플레이어에서 음악 정보를 Notification에 표시한다.

 

2. Background Service
- 백그라운드 서비스는 사용자에게는 보이지 않는 곳에서 작업을 수행하는 서비스이다.

 

3. Bound Service
- 앱이 시작할 떄 bindService()를 호출하여 서비스를 실행하면, 이를 bound 되었다고 하며, 바운드 서비스는 서버 -클라이언트 관계처럼 서비스를 제공하여 구성요소들이 서비스와 소통되도록 한다.
바운드 서비스는 애플리케이션이 살아있을 때 만 실행된다.

 

생명주기

* startService() : 실행될 때마다 서비스를 생성한다.

* onCreate() : 서비스가 처음 생성되었을 경우 호출된다. 이미 실행 중에는 호출하지 않음

* onStartCommand() : 서비스 시작 요청하는 메소드며 startService()로 호출한다.

 

3. 컨텐츠 제공자(Contents Provider)

더보기
애플리케이션에서 저장한 데이터를 안전하게 공유하기 위해 사용되는 구성요소

작은 데이터들은 인텐트로 데이터를 공유할 수 있지만, 콘텐츠제공자는 음악이나 사진 파일과 같이 용량이 큰 데이터를 공유할 때 사용한다.

 

4. 브로드 캐스터(BroadCast Receiver)

더보기
각종 이벤트와 정보를 받아와 핸들링하는 컴포넌트

브로드 캐스터는 안드로이드 OS로 부터 이벤트와 정보를 받아와 핸들링하는 컴포넌트이며, 브로드 캐스터는 사용자 인터페이스를 표시하지 않지만, 상태 표시줄 알림을 생성하여 사용자에게 이벤트가 발생했다고 알릴 수 있다.

 

5. 인텐트 (Intent)

더보기
인텐트는 메시징 객체(통신을 위한 객체)이다.

인텐트를 통해 다른 컴포넌트로 메시지를 통해 요청을 전달할 수 있으며, 콘텐츠 프로바이더에는 통신을 할 수 없다.

'앱 진단 > 안드로이드' 카테고리의 다른 글

안드로이드 - 운영체제 구조  (0) 2024.12.18