IT/Android

[Android Studio] 안드로이드의 핵심 컴포넌트(Activity, Service, BroadcastReceiver, ContentProvider) 가 뭔가요?

jaewon_sss 2023. 9. 8. 13:12
반응형

 

안녕하세요

안드로이드를 공부하면서 핵심 컴포넌트라는 개념이 중요하다는데 

한번 알아보겠습니다.

핵심 컴포넌트는 총 4가지입니다.

 

액티비티 (Activity)

액티비티는 안드로이드 앱의 사용자 인터페이스(UI)를 나타내는 컴포넌트입니다.

사용자가 화면과 상호 작용하는 데 사용됩니다.

각 액티비티는 하나의 화면을 표시하며, 사용자가 다른 액티비티로 이동할 때 액티비티 간의 전환이 발생합니다.

 

 

 

서비스 (Service)

서비스는 백그라운드에서 실행되는 컴포넌트로, 사용자 인터페이스를 갖지 않습니다.

주로 백그라운드 작업을 수행하거나, 오래 걸리는 작업을 처리하고 다른 앱 구성 요소와 데이터를 공유하는 데 사용됩니다.

예를 들어, 음악 앱은 음악 재생을 위한 서비스를 사용하여 앱이 화면을 닫아도 음악을 계속 재생할 수 있습니다.

 

 

 

브로드캐스트 리시버 (Broadcast Receiver)

브로드캐스트 리시버는 시스템 또는 다른 앱에서 전달되는 브로드캐스트 메시지를 수신하는 컴포넌트입니다.

이러한 메시지는 시스템 이벤트, 앱 간 통신 및 다양한 상황을 나타내는 데 사용됩니다.

예를 들어, 배터리 부족 경고, SMS 수신, 네트워크 연결 변경과 같은 이벤트를 감지하고

처리하기 위해 브로드캐스트 리시버를 사용할 수 있습니다.

 

 

 

콘텐트 프로바이더 (Content Provider)

콘텐트 프로바이더는 데이터를 관리하고 다른 앱에 데이터 액세스 권한을 제공하는 컴포넌트입니다.

주로 데이터베이스와 관련이 있으며, 데이터 공유 및 검색에 사용됩니다.

안드로이드 시스템은 연락처, 사진, 동영상과 같은 기본 데이터에 대한 콘텐트 프로바이더를 제공하며,

앱은 자체 데이터에 대한 프로바이더를 작성할 수 있습니다.

 

 

끗!

반응형