context
직역을 해보자면 맥락 의미한다. 안드로이드에서의 Context 도 얼추 비슷한 느낌이다. 어플리케이션에 대해서 현재 상태를 나타내는 역할을 하는데, 앱이 흘러가는 맥락 정도로 해석해 볼 수 있다.
현재 애플리케이션의 상태를 갖고 있으며, 안드로이드 시스템 서비스에서 제공하는 API(리소스, sharedPreference 등)에 접근하기 위해 사용한다.
크게 2가지로 분류 된다.
- Application Context
- 어플리케이션 전체 라이프사이클에 묶여 있는 context이다. 현재 context가 종료되고 나서도 context가 필요한 작업이나, 액티비티 범위를 벗어난 곳에 context가 필요한 작업에 적합니다.
- Activity Context액티비티 스코프 내에서 사용될 때 넘겨주거나, 액티비티 와 라이프사이클이 같은 객체를 생성할 때 넘겨준다. 즉, 액티비티가 소멸되면 해당 context 도 같이 소멸된다.
- 액티비티 안에서만 사용한 context이다. 특정 액티비티의 라이프 사이클에 종속되어 있다.
'TIL' 카테고리의 다른 글
2023-12-28 (0) | 2023.12.28 |
---|---|
2023-12-22 (0) | 2023.12.23 |
2023-12-11 (0) | 2023.12.11 |
2023-12-06 (0) | 2023.12.06 |
2023-12-04 (0) | 2023.12.04 |