Activity:基本的頁面單元,Activity包含一個Window,window上可以繪制各種view
View:最基本的UI組件,表示屏幕上的一個矩形區域;
Window:表示頂層窗口,管理界面的顯示和事件的響應;每個Activity 均會創建一個
PhoneWindow對象,是Activity和整個View系統交互的接口
PhoneWindow類:該類繼承於Window類,同時,PhoneWindow類內部包含了一個DecorView對象。簡而言之,PhoneWindow是把一個FrameLayout進行了一定的包裝,並提供了一組通用的窗口操作接口。
DecorView:是Window中View的RootView,設置窗口屬性;該類是一個FrameLayout的子類,並且是PhoneWindow中的一個內部類。Decor的英文是Decoration,即“修飾”的意思,DecorView就是對普通的FrameLayout進行了一定的修飾,比如添加一個通用的Title bar,並響應特定的按鍵消息等。
ViewRoot:它並不是一個View類型,而是一個Handler。
它的主要作用如下:
A. 向DecorView分發收到的用戶發起的event事件,如按鍵,觸屏,軌跡球等事件;
B. 與WindowManagerService交互,完成整個Activity的GUI的繪制