4대 컴포넌트

2019. 5. 7. 19:37Study

액티비티(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