• 목록 (128)
    • Android (62)
    • Back-End (2)
    • Java (3)
    • Kotlin (16)
    • CS (7)
    • 개발 서적 (12)
    • 문제 풀이 (26)

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
MJ_94
Android

[안드로이드] 안드로이드 4대 컴포넌트

[안드로이드] 안드로이드 4대 컴포넌트
Android

[안드로이드] 안드로이드 4대 컴포넌트

2019. 4. 15. 15:03

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
  • 1. 액티비티(Activity)
  • 2. 서비스(service)
  • 3. 브로드캐스트 리시버(Broadcast receiver)
  • 4. 콘텐츠 제공자(Content provider)
'Android' 카테고리의 다른 글
  • [안드로이드] MVC, MVP, MVVM 아키텍처 패턴
  • [안드로이드] Androidx에서 File 공유하기
  • [안드로이드] Invoke-customs are only supported starting with Android O (--min-api 26) 에러 해결 방법
  • [안드로이드] 프로세스와 스레드의 차이점
MJ_94
MJ_94
안드로이드, 개발 관련 기술 블로그

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.