[Android] 기본 개념 한번 써보기
카테고리 : Development
태그: development, · Android, · Activity, · Service, · Broadcast receiver, · Content provider, · Intent,
태그: development, · Android, · Activity, · Service, · Broadcast receiver, · Content provider, · Intent,
1. Activity
- 사용자 화면을 가지고 하나의 작업을 담당하는 컴포넌트
- 사용자와 상호작용을 담당하는 컴포넌트로 가장 많이 사용하는 컴포넌트
- 여러 개의 액티비티를 정의하고 사용함 , 앱을 실행하고 보이는 하나의 화면은 하나의 액티비티라고 보면 됌.
2. Service
- 백그라운드에서 실행되는 컴포넌트
- 사용자에게 보이지 않고 수행되는 기능을 정의하는 컴포넌트임
- 사용 용도는 보통 작업 시간이 오래 걸리거나 음악 앱처럼 화면을 띄우지 않아도 동작하는 기능을 구현할 때 사용함
3. Broadcast receiver
- 이벤트 처리 컴포넌트
- 시스템에서 발생하는 이벤트로 화면을 켜고 끄거나 배터리 상태가 변경된 경우
- 시스템에서 발생하는 문제에서 반응할 수 있도록 정의하고 사용하는 컴포넌트
4. Content provider
- 다른 앱들과 데이터를 연동 할 때 사용하는 컴포넌트
- SQLite 같은 DB 혹은 웹 저장소를 사용하여 저장할 수 있음
- 외부 접근은 불가능해서 콘텐트 프로바이더로 접근할 수 있는 방법을 제공함
5. Intent
- 데이터를 주고받기 위한 자료 구조
- 컴포넌트 간에 주고받을 수 있는 메시지
- 화면 전환(액티비티를 전환 하였을 경우) 시 데이터를 주고 받아야 하는 경우에 사용함