Context
현재 사용되고 있는 애플리케이션(또는 액티비티)에 대한 포괄적인 정보를 지니고 있는 객체입니다.
- Application의 현재 상태를 나타냅니다.
- Activity와 Application의 정보를 얻기 위해 사용할 수 있습니다.
- Resource, Database, SharedPreference 등에 접근하기 위해 사용할 수 있습니다.
- Activity와 Application 클래스는 Context 클래스를 확장한 클래스입니다.
- Application Context
ApplicationContext는 Application LifeCycle을 따르며 애플리케이션이 실행되어 종료될 때까지 동일한 객체를 참조합니다.
- Activity Context
ActivityContext는 Activity LifeCycle을 따르며 Activity가 onDestroy() 될 때 context는 사라지게 됩니다.
Application Context와 Activity Context 간 계층은 다음과 같습니다.
통합 지원 식별자. 특정 리소스 자원을 고유하게 식별할 수 있는 식별자.
Uri 하위 개념으로 URL, URN이 있는 것.
추상 클래스임.
public abstract class Uri implements Parcelable, Comparable<Uri> {
...
}
출처
https://lakue.tistory.com/82