이것이 안드로이드다 with Kotlin(5-1)
5.1
- 컨텍스트(context): 시스템을 사용하기 위한 정보(프로퍼티)와 도구(메서드)가 담겨있는 클래스, 컴포넌트 실행시 함께 생성됨
- 애플리케이션 컨텍스트
- 애플리케이션과 관련된 핵심 기능을 담고 있는 클래스
- 앱을 통틀어서 하나의 인스턴스만 생성됨
- 호출되는 지점과 관계없이 모두 동일한 컨텍스트가 호출됨
- 베이스 컨텍스트
- 안드로이드의 4대 메이저 컴포넌트의 기반 클래스
- 컴포넌트의 개수만큼 컨텍스트도 함께 생성되기 때문에 호출되는 지점에 따라 서로 다른 컨텍스트가 호출됨
- 인텐트: 액티비티, 브로드캐스트 리시버, 서비스 컴포넌트를 실행하기 위해 시스템에 전돨되는 메시지 도구
MainActivity외에 다른 Activity를 사용할시 인텐트에 새 Activity의 이름을 담아 시스템에 전달해야함.
- 백스택(Back Stack): 액티비티 또는 화면 컴포넌트를 닫는 안드로이드의 저장공간.
- 뒤로가기 버튼을 누르거나 현재 액티비티를 종료하면 현재 애기비티가 스택에서 제거되므로 현재 액티비티 다음에 놓여있던 액티비티가 백스택의 가장 위로 오면서 화면에 나타남.
- 태스크(Task): 애플리케이션에 실행되는 프로세스를 관리하는 작업단위
- 프로세스(Process): 애플리케이션의 실행 단위
- 앱당 하나의 프로세스가 생성되고 액티비티를 처리함
- 태스크는 서로 다른 프로세스의 액티비티를 포함할수 있음
=> 액티비티가 동작하는 프로세스는 다를지라도 하나의 태스크로 묶일수 있음