4대 컴포넌트
2019. 5. 7. 19:37ㆍStudy
액티비티(Activity)
액티비티는 UI화면을 담당하는 컴포넌트 입니다.
- 어플리케이션은 반드시 하나 이상의 Activity를 가지고 있어야 합니다.
- 액티비티는 여러 View를 가질 수 있습니다.
- Fragment를 추가하여 화면을 분할하여 사용 가능합니다.
- 두개의 액티비티를 화면에 동시에 띄울 수 없습니다.
서비스(Service)
서비스는 백그라운드에서 실행되는 컴포넌트이며 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업을 할 때 사용됩니다.
- UI가 존재하지 않습니다.
- 한번 실행되면 백그라운드에서 계속 작업을 수행합니다.
- 모든 서비스는 Service 클래스를 상속받아 사용합니다.
- 네트워크를 통해서 데이터를 가져올 수 있습니다.
- 서비스는 메인 쓰레드에서 동작합니다.
방송 수신자 (Broadcast Receiver)
브로드캐스트 리시버는 시스템 범위의 알림(이벤트)에 응답하는 컴포넌트 입니다.
- UI가 존재하지 않습니다.
- 디바이스에서 특정 이벤트가 발생되면 이벤트를 전달합니다.
콘텐트 제공자(Contents Provider)
콘텐츠 프로바이더는 데이터를 관리하며 다른 어플리케이션에 데이터를 제공하는 컴포넌트입니다.
- UI가 존재하지 않습니다.
- 파일입출력, SQLite, Web 등을 통해서 데이터를 관리합니다.
- 다른 어플리케이션의 데이터를 변경할 수 있습니다.
'Study' 카테고리의 다른 글
람다(Lambda)란 무엇일까? (2) | 2019.10.23 |
---|---|
Context란 무엇일까? (0) | 2019.05.07 |
Garbage Collection과 Heap (0) | 2019.01.29 |
안드로이드 아키텍처란 무엇일까? (0) | 2019.01.22 |
안드로이드의 특징 (0) | 2019.01.22 |