안드로이드(Android) 네 가지 구성요소(Components)

Notepad96

·

2020. 12. 2. 05:43

300x250

 

 

 

 


1. 구성요소(Components) 

 

Android 앱의 필수적인 기본 구성 요소로는 4가지가 있다.

 

각 구성 요소는 시스템이나 사용자가 App에 들어올 수 있는 진입점이 된다.

 

 

 

1. 액티비티(Activity)

 

-  사용자와 상호작용하기 위한 진입점

- 사용자 인터페이스를 포함한 화면 하나를 나타낸다.

- 액티비티 간 독립되어 있으며 다른 액티비티에서 허용을 하면 접근, 공유를 할 수 있다.

- ex) 이메일 앱 : 이메일 작성 액티비티, 이메일 읽는 액티비티, 이메일 목록 표시 액티비티 등

 

 

 

2. 서비스(Service)

 

- 백그라운드에서 앱을 계속 실행하기 위한 다목적 진입점

- 백그라운드에서 실행되며, 오랫동안 실행되는 작업을 수행하거나 원격 프로세스를 위한 작업을 수행

- 따라서 서비스는 인터페이스를 제공하지 않는다.

- ex) 백그라운드에서 음악 재생, 라이브 배경화면, 알림 리스너 등

 

 

 

 

3. Broadcast Receiver

 

- 시스템이 정기적으로 이벤트를 앱에 전달하도록 지원하는 구성 요소

- ex) 예정된 이벤트에 대한 알림을 Broadcast Receiver에 전달하면 예약할 수 있다.

- 상태 표시줄 알림을 생성하여 사용자에게 이벤트가 발생하였다고 알림

 

 

 

 

4. 콘텐츠 제공자(Content Provider)

 

- 파일 시스템, SQLite 데이터베이스, 웹과 앱이 접근할 수 있는 모든 저장 위치에 앱 데이터를 관리

- 적절한 권한을 가진 앱이라면 콘텐츠 제공자를 쿼리하여 특정한 인물에 대한 정보를 읽고 쓸 수 있다.

- 시스템은 콘텐츠 제공자를 URI 구성표로 식별되고 앱에 진입하기 위한 입구이다.

 

 

 

 

 


2. 구 성 도

Android Components

- 구성 요소 중 액티비티, 서비스, Broadcast Receiver 세 가지는 인텐트(intent)라는 비동기식 메시지로 활성화 되며

 

 

액티비티, 서비스 경우 : 인텐트는 수행할 작업을 정의한다.

Broadcast Receiver의 경우 : 인텐트는 단순히 브로드캐스트될 알림을 정의한다.

 

 

나머지 콘텐츠 제공자(Content Provider) 쿼리를 수행하기 위해서 ContentResolver에서 query()를 호출한다.

 

 

 

 

- 인텐트(intent)는 Intent 객체로 생성되며

 

1. 명시적 인텐트

2. 암시적 인텐트

 

어느 것으로 활성화할지 나타내는 메시지를 정의한다.

 

 

 

 

 


3. 참 조

 

 

애플리케이션 기본 항목  |  Android 개발자  |  Android Developers

Android 앱은 Kotlin, Java, C++ 언어를 사용하여 작성할 수 있습니다. Android SDK 도구는 모든 데이터 및 리소스 파일과 함께 코드를 컴파일하여 하나의 APK를 만듭니다. Android 패키지는 접미사가 .apk인 아

developer.android.com

 

 

300x250