안드로이드 4대 구성요소
안드로이드 앱을 개발하기 위해서는 안드로이드를 구성하는 요소에 대해서 알아야 합니다.
여러가지 구성요소가 있지만 이중에서도 가장 중요한 안드로이드 4대 구성요소가 있습니다.
액티비티
사용자 인터페이스 화면을 관리하는 구성요소 입니다.
저희가 앱을 실행하면 보이는 화면이 액티비티입니다.
콘텐트 프로바이더
애플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 구성요소 입니다.
즉 콘텐트 프로바이더는 서로 앱 간의 데이터를 공유하는 것을 도와줍니다.
만약 내 앱에서 ContentProvider 를 구현하면, 다른 앱에서 ContentResolver 을 통해 접근할 수 있습니다.
이 때는 인증을 거쳐야 하며, 자세한 내용은 콘텐트 프로바이더에 대한 포스팅에서 다뤄보도록 하겠습니다.
브로드캐스트 리시버
특정 브로드캐스트를 수신하는 구성요소 입니다. 수신만 하기 때문에 UI 가 필요하지 않습니다. 즉 액티비티와 레이아웃이 필요하지 않습니다.
브로드캐스트는 핸드폰의 시간변경, 언어 변경, 배터리 부족알림, 충전알림 등이 있으며, 이러한 알람을 수신받으면 브로드캐스트 리시버가 이를 처리하고 다시 대기상태로 진입하게 됩니다.
서비스
액티비티와 상관없이 백그라운드에서 실행되는 구성요소 입니다.
백그라운드에서 동작하기 때문에 UI 가 필요하지 않습니다. 즉 액티비티와 레이아웃이 필요하지 않습니다.
추가된 주요 구성요소
안드로이드 3.0 ( API Level 11 ) 부터 프래그먼트(Fragement) 기능이 추가되었습니다.
프래그먼트는 4대구성요소로 보기 어려우나, 핵심 구성요소로 봐도 무방할 정도로 활용이 많습니다.
따라서, 위 구성요소 5개는 잘 알아두는 것이 좋습니다.
주요와 기타 구성요소 정리
구성요소 | 설명 |
액티비티 ( Activity ) | 사용자가 눈으로 볼 수 있는 화면을 구성하는 요소 |
프래그먼트 ( Fragment ) | 액티비티 내에서 독자적으로 동작할 수 있는 화면 구성 요소 |
브로드캐스트 리시버 ( BoradCast Receiver ) | 배터리부족, 언어설정 변경 등 안드로이드 시스템에서 제공하는 정보를 수신하거나 특정 정보를 수신하는 용도로 사용하는 구성 요소 |
서비스 ( Service ) | 백그라운드에서 실행되는 구성요소 |
컨텐트 프로바이더 ( Content Provider ) | 안드로이드 애플리케이션 간의 데이터를 공유하기 위한 표준화된 인터페이스를 제공하는 요소 |
노티피케이션 ( Notification ) | 사용자에게 특정 이벤트를 알리는 요소 |
인텐트 ( Intent ) | 안드로이드 구성 요소에 다양한 정보를 전달하기 위한 객체 |
인텐트 필터 ( Intent Filter ) | 원하는 인텐트만 수신할 수 있도록 하는 요소 |
'Computer Language > Android' 카테고리의 다른 글
[Android] 안드로이드 스튜디오 화면 구성 (0) | 2021.06.19 |
---|---|
[Android] 안드로이드 스튜디오 프로젝트 생성하기 (0) | 2021.06.19 |
[Android] 안드로이드 스튜디오 설치하기 (0) | 2021.06.19 |
[Android] 안드로이드 버전과 릴리즈 날짜 (0) | 2021.06.19 |
[Android] 안드로이드 소개 (0) | 2021.06.19 |