對於Context的理解

剛接觸android的時候,對於Context類(上下文)特別不理解,從書上看到的對Context的描述大致如下:Context描述了應用程序環境的信息,通過它能獲取應用程序的資源和類,包括一些應用級的操作,如啓動一個activity,或是一個service,發送廣播等等。爲什麼Context的作用如此強大,先看一下跟context有關的類結構關係:


Context

extends Object



Direct Subclasses(直接子類)

ContextWrapper, MockContext


Indirect Subclasses(間接子類)

所以其實Context就是一個環境變量(描述了應用程序環境的信息)和句柄(提供各種API)的結合體。

另外補充一點,就是在android 2.0之前的版本是沒有ContextImpl這個類的,之後才採用了這樣的一個設計,順便附上一張自網上看到的圖。

一起學習,有錯誤麻煩指出。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章