1. 程式人生 > >Android Window,DecorView,Context,getApplication(),getContext(),activity.this 的一個概念認識

Android Window,DecorView,Context,getApplication(),getContext(),activity.this 的一個概念認識

1. 一個Activity包含了一個Window,Window才是真正代表一個視窗.

DecorView是一個頂級View,內部會包含一個豎直方向的LinearLayout,這個LinearLayout有上下兩部分,分為titlebar和contentParent兩個子元素,contentParent的id是content,而我們自定義的Activity的佈局就是contentParent裡面的一個子元素。View層的所有事件都要先經過DecorView後才傳遞給我們的View。

 

2.Context是上下文:有三個子類:application,activity,service.

許多功能都要用到Context,大部分功能三種context子類都可以用,少部分情況用特定context

getApplication()getApplicationContext()都是獲得application的例項

activity.this是獲取當前activity的上下文環境

getContext()返回當前view的上下文環境,通常為當前activity的上下文