Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- CS
- python #7490 #백준 #알고리즘 #BFS
- Algorithm
- 백준
- 올바른 괄호
- AOS
- 파이팅
- 해커랭크
- REST API
- BFS
- 1766
- MVC
- 프로그래머스
- 2941
- 12865
- 안드로이드
- 1697
- 1715
- 1759
- 파이썬
- 최소힙
- 디자인패턴
- Python
- level3
- 라이징프로그래머2 #Android #안드로이드 #Quitter #MakeUs
- 백준 #알고리즘 # Algorithm #파이썬
- Heap
- 알고리즘
- 1302
- deque
Archives
Liam 일지
안드로이드 4대 Component 본문
728x90
안드로이드의 4대 컴포넌트란?
안드로이드의 주요 4대 컴포넌트는 액티비티(Activity), 서비스(Service), 브로드캐스트 리시버(Broadcase Receiver), 콘텐츠 프로바이더(Content Provider)를 말합니다. 각 컴포넌트들은 하나의 독립된 형태로 존재하며, 정해진 역할을 수행합니다. 또한 각 컴포넌트들은 인텐트(Intent)라는 일종의 메시지 객체를 사용하여 상호 통신을 합니다.

액티비티(Activity)
- 액티비티는 UI화면을 담당하는 컴포넌트입니다.
- 안드로이드 애플리케이션은 반드시 하나의 액티비티를 가지고 있어야합니다.
- 각 액티비티는 매니페스트파일에 등록되어있어야 합니다.
- 액티비티는 하나 이상의 view를 가질 수 있습니다.
서비스(Service)
- 서비스는 백그라운드에서 실행되는 컴포넌트로 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업을 할 때 사용됩니다.
- UI를 가지고 있지 않습니다.
- 한번 시작된 서비스는 애플리케이션이 종료되고 다른 애플리케이션으로 이동해도 계속 백그라운드에서 실행됩니다.
- 모든 서비스는 Service 클래스를 상속받아서 작성됩니다.
- 네트워크를 통하여 데이터를 받아올 수도 있습니다.
방송수신자(Broadcast Receiver)
- 방송수신자는 안드로이드 단말기에서 발생하는 다양한 이벤트 정보(화면이 꺼지거나 켜짐, 리부팅 등)를 받고 반응하는 컴포넌트입니다.
- 일반적으로 UI를 가지고 있지 않습니다.
- 단말기에서 발생하는 일 중에서 애플리케이션이 알아야 하는 상황이 발생하면 방송을 해줍니다.
- 수신기(Broadcast Receiver)를 통해 상황을 감지하고 적절한 작업을 수행합니다.
컨텐츠 제공자(Content Provider)
- 컨텐츠 제공자는 데이터를 관리하고 다른 애플리케이션 데이터를 제공하는 컴포넌트입니다.
- 데이터는 파일 시스템이나 SQLite 데이터베이스, 웹상에 저장될 수 있습니다.
- 컨텐츠 제공자를 통해서 다른 애플리케이션의 데이터를 쿼리하거나 변경가능합니다.
'Android' 카테고리의 다른 글
| MVVM 패턴이란? (0) | 2021.05.04 |
|---|---|
| MVP 패턴이란? (0) | 2021.05.03 |
| MVC 패턴이란? (0) | 2021.05.03 |