반응형
안녕하세요
안드로이드를 공부하면서 핵심 컴포넌트라는 개념이 중요하다는데
한번 알아보겠습니다.
핵심 컴포넌트는 총 4가지입니다.
액티비티 (Activity)
액티비티는 안드로이드 앱의 사용자 인터페이스(UI)를 나타내는 컴포넌트입니다.
사용자가 화면과 상호 작용하는 데 사용됩니다.
각 액티비티는 하나의 화면을 표시하며, 사용자가 다른 액티비티로 이동할 때 액티비티 간의 전환이 발생합니다.
서비스 (Service)
서비스는 백그라운드에서 실행되는 컴포넌트로, 사용자 인터페이스를 갖지 않습니다.
주로 백그라운드 작업을 수행하거나, 오래 걸리는 작업을 처리하고 다른 앱 구성 요소와 데이터를 공유하는 데 사용됩니다.
예를 들어, 음악 앱은 음악 재생을 위한 서비스를 사용하여 앱이 화면을 닫아도 음악을 계속 재생할 수 있습니다.
브로드캐스트 리시버 (Broadcast Receiver)
브로드캐스트 리시버는 시스템 또는 다른 앱에서 전달되는 브로드캐스트 메시지를 수신하는 컴포넌트입니다.
이러한 메시지는 시스템 이벤트, 앱 간 통신 및 다양한 상황을 나타내는 데 사용됩니다.
예를 들어, 배터리 부족 경고, SMS 수신, 네트워크 연결 변경과 같은 이벤트를 감지하고
처리하기 위해 브로드캐스트 리시버를 사용할 수 있습니다.
콘텐트 프로바이더 (Content Provider)
콘텐트 프로바이더는 데이터를 관리하고 다른 앱에 데이터 액세스 권한을 제공하는 컴포넌트입니다.
주로 데이터베이스와 관련이 있으며, 데이터 공유 및 검색에 사용됩니다.
안드로이드 시스템은 연락처, 사진, 동영상과 같은 기본 데이터에 대한 콘텐트 프로바이더를 제공하며,
앱은 자체 데이터에 대한 프로바이더를 작성할 수 있습니다.
끗!
반응형
'IT > Android' 카테고리의 다른 글
[Android Studio] 안드로이드 아키텍처 패턴(MVVM, MVP)이 뭔가요? (0) | 2023.09.12 |
---|---|
[Android Studio] 안드로이드 가상 디바이스 (AVD)란 무엇인가요? (0) | 2023.09.10 |
[Android Studio] "No JVM installation found" 오류 어떻게 해결해요? (0) | 2023.09.06 |
[Android Studio] GlobalApp 이 뭐에요? (0) | 2023.08.21 |
[Android] UI Thread 에서는 SyncPopup 사용 불가 Error 원인과 해결책 알려주세요 (0) | 2023.07.02 |