안드로이드(Android) 네 가지 구성요소(Components)
Notepad96
·2020. 12. 2. 05:43
1. 구성요소(Components)
Android 앱의 필수적인 기본 구성 요소로는 4가지가 있다.
각 구성 요소는 시스템이나 사용자가 App에 들어올 수 있는 진입점이 된다.
1. 액티비티(Activity)
- 사용자와 상호작용하기 위한 진입점
- 사용자 인터페이스를 포함한 화면 하나를 나타낸다.
- 액티비티 간 독립되어 있으며 다른 액티비티에서 허용을 하면 접근, 공유를 할 수 있다.
- ex) 이메일 앱 : 이메일 작성 액티비티, 이메일 읽는 액티비티, 이메일 목록 표시 액티비티 등
2. 서비스(Service)
- 백그라운드에서 앱을 계속 실행하기 위한 다목적 진입점
- 백그라운드에서 실행되며, 오랫동안 실행되는 작업을 수행하거나 원격 프로세스를 위한 작업을 수행
- 따라서 서비스는 인터페이스를 제공하지 않는다.
- ex) 백그라운드에서 음악 재생, 라이브 배경화면, 알림 리스너 등
3. Broadcast Receiver
- 시스템이 정기적으로 이벤트를 앱에 전달하도록 지원하는 구성 요소
- ex) 예정된 이벤트에 대한 알림을 Broadcast Receiver에 전달하면 예약할 수 있다.
- 상태 표시줄 알림을 생성하여 사용자에게 이벤트가 발생하였다고 알림
4. 콘텐츠 제공자(Content Provider)
- 파일 시스템, SQLite 데이터베이스, 웹과 앱이 접근할 수 있는 모든 저장 위치에 앱 데이터를 관리
- 적절한 권한을 가진 앱이라면 콘텐츠 제공자를 쿼리하여 특정한 인물에 대한 정보를 읽고 쓸 수 있다.
- 시스템은 콘텐츠 제공자를 URI 구성표로 식별되고 앱에 진입하기 위한 입구이다.
2. 구 성 도
- 구성 요소 중 액티비티, 서비스, Broadcast Receiver 세 가지는 인텐트(intent)라는 비동기식 메시지로 활성화 되며
액티비티, 서비스 경우 : 인텐트는 수행할 작업을 정의한다.
Broadcast Receiver의 경우 : 인텐트는 단순히 브로드캐스트될 알림을 정의한다.
나머지 콘텐츠 제공자(Content Provider)는 쿼리를 수행하기 위해서 ContentResolver에서 query()를 호출한다.
- 인텐트(intent)는 Intent 객체로 생성되며
1. 명시적 인텐트
2. 암시적 인텐트
어느 것으로 활성화할지 나타내는 메시지를 정의한다.
3. 참 조
'Android' 카테고리의 다른 글
Android Kotlin DB - DAO를 사용하여 데이터 접근 (3) (0) | 2020.12.07 |
---|---|
Android Kotlin DB - Table 정의 (2) (0) | 2020.12.06 |
Android Kotlin DB - Room을 사용하여 데이터베이스 사용 (1) (0) | 2020.12.06 |
Android Kotlin 뒤로가기 버튼 생성 - parentActivityName (0) | 2020.12.04 |
Android Kotlin 액티비티 전환 - intent, putExtra (0) | 2020.12.04 |