안드로이드 기본 요소
4대 컴포넌트 Activity 앱과 사용자가 상호 작용을 하기 위한 진입점 앱을 실행할 때는 전체적으로 호출하는 것이 아니라 앱의 액티비티를 호출 모든 앱에 반드시 한 개 이상 존재 사용자와 상호 작용을 위한 UI가 있음 앱이 실행되면 화면이 표시됨 사용자의 입력 값을 받음 (화면 클릭, 롱 클릭, 스와이프 등) 사용자에게 제공하고자 하는 내용을 화면에 표시함 Lifecycle을 가지고 있음 Service 백그라운드에서 오래 실행되는 작업 수행을 위한 컴포넌트 사용자가 다른 앱으로 전환하더라도 백그라운드에서 계속 실행 UI가 없음 종류 포그라운드 서비스 사용자에게 잘 보이는 작업 반드시 알림을 표시해야 하며, 사용자가 앱과 상호 작용 하지 않을 때에도 계속 실행됨 ex) 음악 재생 백그라운드 서비스 사용자에게 직접적으로 보이지 않는 작업으로 알림이 표시되지 않음 ex) 저장소 압축, 게임 업데이트, 파일 압축 등 API 레벨이 26 이상인 경우 아래를 사용 즉시 실행해야 하는 작업…