안드로이드 구성 요소
안드로이드 주요 용어 정리
구성요소 | 설명 |
---|---|
Activity 액티비티 | 사용자 인터페이스 화면을 구성하는 컴포넌트 |
Service 서비스 | 백그라운드에서 실행되는 컴포넌트. 시각적인 사용자 인터페이스를 가지지 않는다. |
Intent 인텐트 | 컴포넌트에 액션, 데이터 등을 전달하는 메시지 컴포넌트 |
Intent Filter 인텐트 필터 | 수신할 수 있는 인텐트를 정의하여 컴포넌트를 정의하는 역할을 하는 컴포넌트 |
Broadcast Receiver 브로드캐스트 리시버 | 배터리 부족, 언어 설정 변경 등의 특정 브로드캐스트를 수신하거나 반응하는 컴포넌트. 시각적인 사용자 인터페이스를 가지지는 않는다. |
Content Provider 콘텐트 프로바이더 | 애플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 컴포넌트 |
Notification 노티피케이션 | 사용자에게 특정 이벤트를 알리는 컴포넌트 |
Fragment 프래그먼트 | 액티비티 내에서 독자적으로 동작할 수 있는 UI 컴포넌트 주로 Navigation과 같이 사용된 |
CS면접 대비 겸, 복습 겸해서 구성요소 마다 설명 작성 예정.
안드로이드 4대 구성 요소
4대 주요 컴포넌트: 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더
가장 많이 사용되는 것은, 사용자에게 직접적으로 보여지는 액티비티(Activity)임.
안드로이드 3.0(API Level 11)부터는 Fragment(프래그먼트)가 추가됨.
하지만, 프래그먼트는 안드로이드 뷰도 아니고, 4대 컴포넌트로 보기 어려움. 킹치만 3.0 이후부터는 안드로이드 애플리케이션의 핵심 컴포넌트로 봐도 무방할 정도로 활용도가 높음.
안드로이드 애플리케이션 구조
안드로이드 애플리케이션은 MVC 모델로 구성된다.
- View(뷰) : 화면 구성을 담당하는 영역이며, 이 영역은 View class를 상속하는 클래스를 사용해서 구성할 수 있다.
- CONTROL(컨트롤): VIEW와 MODEL을 서로 연결하고 제어하는 영역이며, 이 영역에는 액티비티(Acitivyt), 서비스(Service), 브로드캐스트 리시버(BroadcastReceiver)가 포함되며 안드로이드 3.0 이후 부터는 Fragment(프래그먼트)도 포함된다.
- MODEL(모델): 애플리케이션의 데이터를 저장하는 역할을 담당하며, 안드로이드에 내장된 데이버베이스인 SQLite, File, 그리고 애플리케이션 가느이 데이터 공유를 위해 사용할 수 있는 콘텐트 프로바이더(Content Provider)가 속한다.
Uploaded by
N2T'Android > Basic' 카테고리의 다른 글
[Android: Jetpack] 안드로이드 AAC(Android Architecture Components) 간략한 정리 (0) | 2022.12.31 |
---|---|
[Android: Jetpack] ViewBinding 기초 (0) | 2022.12.31 |
Fragment Lifecycle 예제 (0) | 2022.12.31 |
Fragment와 Fragment 생명주기Fragment란? (0) | 2022.12.31 |
액티비티(Activity) (1) | 2022.12.31 |