Context 패밀리 트리에서 Context 패밀리가 사용하는 디자인 패턴에 대해 이야기해 볼까요?

문맥


컨텍스트는 애플리케이션 환경의 전역 정보 인터페이스인 컨텍스트로 변환되며 Android 시스템에서 제공하는 ContextImpl 클래스를 구현하는 추상 클래스입니다. Context를 통해 애플리케이션의 리소스와 클래스에 쉽게 접근할 수 있으며, Activity 및 Service 시작, 브로드캐스트 등록 및 전송, 권한 작업, 테마 작업, 스토리지 객체 작업 등과 같은 애플리케이션 수준에서 다양한 작업을 수행할 수 있습니다. 그것은 단순히 보편적인 클래스입니다! 우리가 자주 그것을 필요로 하는 것도 당연합니다.

Context 가족

컨텍스트는 추상 클래스이며 컨텍스트 패밀리를 함께 구성하는 하위 클래스에서 구체적인 구현이 수행됩니다. 먼저 컨텍스트 패밀리의 주요 구성원과 상속 관계가 어떤 것인지 살펴보겠습니다.

Context 가족:
여기에 이미지 설명 삽입

간단히 요약하자면 다음과 같습니다.

  1. 컨텍스트에는 주로 ContextImpl 및 ContextWrapper라는 두 개의 하위 클래스가 있습니다.
  2. ContextImpl은 가장 중요한 기능 구현 클래스이며 그 이유는 나중에 자세히 소개합니다.
  3. ContextWrapper는 프록시 모드를 사용하는 컨텍스트 함수의 캡슐화 클래스이며 특정 함수는 ContextImpl을 호출하여 구현됩니다.
  4. ContextThemeWrapper는 테마가 있는 래퍼 클래스입니다.

Supongo que te gusta

Origin blog.csdn.net/u011578734/article/details/113757931
Recomendado
Clasificación