[Android] 기본 개념 한번 써보기

1. Activity

  • 사용자 화면을 가지고 하나의 작업을 담당하는 컴포넌트
  • 사용자와 상호작용을 담당하는 컴포넌트로 가장 많이 사용하는 컴포넌트
  • 여러 개의 액티비티를 정의하고 사용함 , 앱을 실행하고 보이는 하나의 화면은 하나의 액티비티라고 보면 됌.

2. Service

  • 백그라운드에서 실행되는 컴포넌트
  • 사용자에게 보이지 않고 수행되는 기능을 정의하는 컴포넌트임
  • 사용 용도는 보통 작업 시간이 오래 걸리거나 음악 앱처럼 화면을 띄우지 않아도 동작하는 기능을 구현할 때 사용함

3. Broadcast receiver

  • 이벤트 처리 컴포넌트
  • 시스템에서 발생하는 이벤트로 화면을 켜고 끄거나 배터리 상태가 변경된 경우
  • 시스템에서 발생하는 문제에서 반응할 수 있도록 정의하고 사용하는 컴포넌트

4. Content provider

  • 다른 앱들과 데이터를 연동 할 때 사용하는 컴포넌트
  • SQLite 같은 DB 혹은 웹 저장소를 사용하여 저장할 수 있음
  • 외부 접근은 불가능해서 콘텐트 프로바이더로 접근할 수 있는 방법을 제공함

5. Intent

  • 데이터를 주고받기 위한 자료 구조
  • 컴포넌트 간에 주고받을 수 있는 메시지
  • 화면 전환(액티비티를 전환 하였을 경우) 시 데이터를 주고 받아야 하는 경우에 사용함