- 액티비티는 Application과 상호작용하여 사용자에게 보이는 화면
- 적어도 하나의 Activity는 필요하다.
- 하나 이상의 View 또는 ViewGroup을 가지고 있어야한다
View -> 화면에 보이는것
ViewGroup -> View를 가지고 있는 레이아웃
- 서비스는 액티비티와 반대로 직접적인 상호작용하지 않는다.
- Background에서 어떤 작업을 처리하기 위해 사용한다.
- 앱이 종료되도 Background에서 동작하는 컴포넌트이다.
ex) 음악 앱의 경우 Background에서 계속 재생시키는 개념이다.- 3가지 서비스가 존재한다.
포그라운드 서비스 : 알림을 표시해놓고 사용자가 앱과 상호작용을 하지않을때도 계속해서 실행된다.
백그라운드 서비스 : 사용자가 보이지 않는 작업을 수행한다.
바인드 : 클라이언트-서버 인터페이스를 제공하여 구성 요소가 서비스와 상호작용하게 한다.
- 안드로이드 OS로부터 발생한 이벤트 정보를 받고 대응하는 컴포넌트
- ex) 배터리 부족, 문자 수신, 전화 수신등의 정보를 받아서 이를 처리할때 사용
- 데이터를 저장하고 가져와서 사용할 수 있는 시스템 컴포넌트
- Content Provider를 사용하려면 권한을 획득해야 사용할 수 있다.
- ex) 갤러리앱에 접근하여 사진 파일을 가져오는 예시