IDE & Framework/Android

Android의 4대 컴포넌트란?

Greensky0026 2021. 5. 7. 23:55
반응형

* 과거 다른 블로그에 포스팅한 글을 옮겨왔습니다.


 

안드로이드의 4대 컴포넌트는 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더이다.

1. 액티비티 : 스마트폰에 출력되는 화면을 관리하며, 사용자와의 상호작용에 따른 이벤트를 처리하는데 사용된다.

 

액티비티  |  Android 개발자  |  Android Developers

An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a window in which to draw its user interface…

developer.android.com

2. 서비스 : 화면에 출력되진 않지만, 백그라운드에서 특정한 기능을 처리한다.

 

서비스 개요  |  Android 개발자  |  Android Developers

Service는 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성 요소이며 사용자 인터페이스를 제공하지 않습니다. 다른 애플리케이션 구성 요소가 서비스를 시작할 수 있으며, 이는 사용자가 다른 애플리케이션으로 전환하더라도 백그라운드에서 계속해서 실행됩니다. 이외에도, 구성 요소를 서비스에 바인딩하여 서비스와 상호작용할 수 있으며, 심지어는 프로세스 간 통신(IPC)도 수행할 수 있습니다. 예를 들어 한 서비스는 네트워크 트랜잭션을 처리

developer.android.com

3. 브로드캐스트 리시버 : 스마트폰에서 특정 상황에 발생하는 브로드캐스트 메세지를 받아 처리한다.

 

BroadcastReceiver  |  Android Developers

BroadcastReceiver public abstract class BroadcastReceiver extends Object java.lang.Object    ↳ android.content.BroadcastReceiver Known direct subclasses AppWidgetProvider A convenience class to aid in implementing an AppWidget provider.  DelegatedAdminRece

developer.android.com

4. 콘텐트 프로바이더 : 앱간 데이터 공유 및 접근권한을 관리한다.

 

콘텐츠 제공자  |  Android Developers

Content providers manage access to a structured set of data. They encapsulate the data, and provide mechanisms for defining data security. Content providers are the standard interface that connects data in one process with code running in another process…

developer.android.com

반응형