一:Context

context UML圖
Context:在源碼中是一個抽象類,定義了 getResource(),getAssets()等一系列抽象方法。

Context
ContextWrapper:繼承了Context,但其實是一個裝飾類,內部有一個變量mBase,在構造方法中傳遞過來。而內部實現的方法,也是通過調用mBase的方法來完成。

ContextImpl:Context的具體實現類,負責抽象方法的具體實現。
ContextThemeWrapper:包含主題信息的包裝類,繼承于ContextWrapper。
Activity:活動窗口,控制生命周期和交互。