1. 액티비티(Activity)
액티비티(activity)는 사용자 인터페이스 화면을 가지고, 특정한 작업을 담당하는 컴포넌트이다.
- UI를 갖는 하나의 스크린을 나타낸다
- 안드로이드 애플리케이션은 최소한 하나의 activity를 가지고 있어야 한다
- 각 액티비티는 매니페스트 파일에 등록되어 있어야 한다
- 하나 이상의 View를 가질 수 있다
2. 서비스(service)
서비스(service)는 백그라운드에서 실행되는 컴포넌트로 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업을 할 때 사용된다.
- UI로 표현이 없다.
- Service 클래스를 상속받는다.
- 한번 시작된 Service는 애플리케이션이 종료되거나 정지상태로 변경되더라도 계속 백그라운드에서 실행된다
3. 브로드캐스트 리시버(Broadcast receiver)
방송 수신자(broadcast receiver)는 안드로이드 단말기에서 발생하는 다양한 이벤트/정보를 받고 반응하는 컴포넌트이다. 예를 들면 시스템 부팅, 배터리 부족, 전화/문자 수신, 네트워크 끊김을 알려주는 것이 방송이다.
- UI로 표현이 없다.
-단말기에서 발생하는 일 중에서 애플리케이션이 알아야 하는 상황이 발생하면 방송을 해준다
- 수신기(BroadcastReceiver)를 통해 상황을 감지하고 적절한 작업을 수행한다
4. 콘텐츠 제공자(Content provider)
콘텐트 제공자(content provider)는 데이터를 관리하고 다른 애플리케이션 데이터를 제공하는 컴포넌트이다.
- 데이터는 파일 시스템이나 웹상에 저장될 수 있다
- 안드로이드에 내장되어있는 SQLite Database로부터 data를 가져올 수도 있고, file data를 읽거나 쓴다
'Android' 카테고리의 다른 글
[안드로이드] Room (0) | 2021.03.17 |
---|---|
[안드로이드] MVC, MVP, MVVM 아키텍처 패턴 (0) | 2021.03.17 |
[안드로이드] Androidx에서 File 공유하기 (0) | 2020.12.15 |
[안드로이드] Invoke-customs are only supported starting with Android O (--min-api 26) 에러 해결 방법 (0) | 2020.12.04 |
[안드로이드] 프로세스와 스레드의 차이점 (0) | 2020.11.30 |