[Android] 4대 구성요소

Twaun·2022년 4월 3일
0

Android

목록 보기
1/24

Android 앱의 필수적인 기본 구성요소를 앱 구성 요소라고 한다. 구성 요소는 4가지가 있고 각 구성 요소는 뚜렷한 역할이 존재하고 각자의 생명주기가 존재한다.

4가지 구성 요소
1. Activity
2. Broadcast Receiver
3. Content Provider
4. Service

Activity

앱에 보이는 화면 하나를 나타내는 것으로 우리가 기본적으로 알고 있는, 눈에 보이는 것들이 액티비티라고 할 수 있다. 앱을 사용하게 되면 주로 이 액티비티를 통해서 사용자와 상호작용을 하게 된다. 앱은 여러 액티비티로 구성되어 있으며 여러 액티비티 끼리 서로 이동하고 데이터를 주고 받을 수 있다. 사용자에게 가장 많이 노출되는 액티비티의 생명주기를 잘 알고 있을 필요가 있다.

Broadcast Receiver

앱이 받는 알람에 관한 구성 요소다. Android 시스템 자체적으로 또는 특정 앱에서 발생하는 알람을 전역으로 알려주는 것이 브로드캐스트로 주로 Android 시스템에서 발생하는 경우가 많다. 시스템에서 발생하는 알람의 경우 배터리가 부족한 경우, 충전을 시작한 경우, 사진을 캡쳐했을 경우, 전화가 왔을 경우가 있다. 알람의 목적이 사용자에게 알리는 것이므로 주로 가벼운 작업이 수행된다.

Content Provider

Android 시스템에서 제공하는 공유 데이터들을 콘텐츠 제공자를 통해서 앱에서 엑세스할 수 있다. 시스템에서 제공하는 공유 데이터라 하면 연락처, 사진, 동영상 등이 있으며 이러한 공유 데이터를 앱에서 활용이 가능하다.

Service

사용자 눈에 보이지 않는 백그라운드에서 실행되는 구성요소로, 사용자 눈에 보일 필요가 없거나 다른 앱을 사용하거나 화면이 꺼져 있을 때도 필요한 작업 수행을 서비스가 담당하고 있다. 대표적인 서비스로 음악 재생이나 파일 다운로드 가 있다. 음악 재생 같은 경우 다른 앱이 켜져 있거나 화면이 꺼져 있어도 재생이 되어야하고 파일 다운로드도 마찬가지로 눈에 보이는 UI없이 백그라운드에서 진행이 된다.

profile
Android Developer

0개의 댓글