어그로가 끌릴까...?
액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 프로바이더
와 여기서 안 써본 게 절반이야!
- 액티비티 : 화면을 관리하고 사용자의 다양한 이벤트를 관리하는 데 사용
- 서비스 : 기능을 백그라운드에서 처리
- 브로드캐스트 리시버 : 특정 브로드캐스트 메시지를 처리하는 컴포넌트
- 콘텐츠 프로바이더 : 앱 사이의 데이터 공유할 때 쓰며, 인터페이스를 제공하는 컴포넌트
실행 상태(run) : 액티비티 스택의 최상위, 포커스를 가지고 있어 사용자에게 보이는 상태
일시중지 상태(paused) : 사용자에게 보이기는 하나 다른 액티비티가 위에 있어 포커스를 받지 못하는 상태
중지 상태(stopped) : 다른 액티비티에 가려져 완전히 보이지 않는 상태
(생성) onCreate로 레이아웃 구성 → 사용자 화면 보이기 전에 onStart 호출 → 사용자 상호작용 전 onResume → 실행 상태
(실행 중 포커스를 잃음) onPaused 호출해 일시정지 → 다시 포커스 잡으면 onResume / 아예 포커스 못잡고 다른 액티비티 실행하면 onDestroy 호출해 정지 상태
(정지 상태에서 실행 상태로) onRestart 호출 → onStart 호출
(종료) finish 메소드 → onDestroy 메소드
앱의 이름, 버전, 구성 요소, 권한 등 앱의 실행에 있어 꼭 필요한 정보가 저장되어 있는 파일