본문 바로가기
이과/JAVA 안드로이드

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

by 코딩초밥 2021. 5. 12.
반응형

안녕하세요 코딩 초밥입니다 ㅇㅅㅇ

오늘은 안드로이드 개발자라면 한 번쯤은 꼭 들어볼

4대 컴포넌트에 대해 알아보겠습니다.

4대라고 부를 정도로 정말 중요한 개념들인데요

소개해드리도록 하겠습니다 😍

 

4대 컴포넌트

1. Activity (액티비티)

2. Service (서비스)

3. Broadcast Receiver (방송 수신자)

4. Content Provider (콘텐트 제공자)

1. Activity (액티비티)

 

액티비티는

안드로이드에서 화면을 관리하고 사용자의 다양한 이벤트를 처리하는데 사용됩니다

안드로이드 스튜디오에서

XML을 만드실 때 안에 두 개의 액티비티를 만들어보셨나요?

바로 에러가 나실 겁니다. 그처럼 액티비티는 하나만 가지고 있어야 하며

없어서도 안되고 2개가 있어도 안 되는 것입니다.

그렇다면 하나에 창에는 무조건 하나만 보여야 하나요?

그렇지는 않습니다. Fragment를 이용하여 화면을 분할시키는 것이 가능합니다

액티비티만 두 개를 쓸 수 없는 것이지요


2.Service (서비스)

서비스는 화면에서 보이지는 않지만 특정한 기능을 백그라운드에서 처리하는데

사용되는 컴포넌트입니다.

백그라운드에서 실행되는 프로세스이기에 항상 메니 페스트에 등록을 해주셔야 합니다.

모든 서비스는 service 클래스를 상속받아서 사용하도록 되어있습니다.

백그라운드에서 실행하는 만큼 액티비티가 꺼져도 계속 백그라운드에서 돌아가기도 합니다.


3.Content Provider (콘텐트 제공자)

 

콘텐트 프로바이더는 데이터를 관리하고 다른 애플리케이션 데이터를 공유를 위한

인터페이스를 제공하는 컴포넌트입니다

contentProvider를 구현하기 위해서는 우선 Content URI를 디자인해야 하며

이후 query, insert , update, delet를 구현한 뒤 intent를 교환하여 앱 간의 정보교환이

이루어지게 됩니다.


4.Broadcast Recevier (방송 수신자)

 

안드로이드에서 발생하는 특정 브로트 캐스트 메시지를 처리하기 위한

컴포넌트입니다.

Broadcast Receiver를 이용하여 앱 간의 데이터를 전달이나 Broadcast를 송신할 수 있습니다

상호작용할 앱 모두에게 Broadcat Receiver를 등록하고, sendBroadcast()를 이용하여

Intent를 주고받는 방식으로 동작시켜주는 식으로도 활용 가능합니다.


 

반응형

댓글