Idealim
Published 2021. 6. 14. 09:58
안드로이드/Android Context 란? Android

출처: https://arabiannight.tistory.com/284

 

안드로이드/Android Context 란?

안드로이드/Android Context 란? <안드로이드 Context 는 수수께기가 많은 클래스입니다> Android Context Story  저에게 안드로이드 Context 는 참 어려운 녀석입니다. 안드로이드 어플리케이션을 개발하며서.

arabiannight.tistory.com

즉, Context  는 크게 두 가지 역할을 수행하는 Abstract 클래스 입니다.

1. 어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근하기 

2. 안드로이드 시스템 서비스에서 제공하는 API 를 호출 할 수 있는 기능

 

Context 는 어플리케이션과 관련된 정보에 접근하고자 하거나 어플리케이션과 연관된 시스템 레벨의 함수를 호출하고자 할 때 사용됩니다. 그런데 안드로이드 시스템에서 어플리케이션 정보를 관리하고 있는 것은 시스템이 아닌, ActivityManagerService 라는 일종의 또 다른 어플리케이션입니다. 따라서 다른 일반적은 플랫폼과는 달리, 안드로이드에서는 어플리케이션과 관련된 정보에 접근하고자 할때는 ActivityManagerService 를 통해야만 합니다. 당연히 정보를 얻고자 하는 어플리케이션이 어떤 어플리케이션인지에 관한 키 값도 필요해집니다.

 

 즉, 안드로이드 플랫폼상에서의 관점으로 샆펴보면, Context 는 다음과 같은두 가지 역할을 수행하기 때문에 꼭 필요한 존재입니다.

 

1. 자신이 어떤 어플리케이션을 나타내고 있는지 알려주는 ID 역할 

2. ActivityManagerService 에 접근할 수 있도록 하는 통로 역할 

 

Context 는 어플리케이션이 시작될 때는 물론이요, 어플리케이션 컴포넌트들이 생성될때마다 태어나는 셈입니다.


반응형
profile

Idealim

@Idealim

읽어주셔서 감사합니다. 잘못된 내용이 있으면 언제든 댓글로 피드백 부탁드립니다.