# Android GWES之窗口管理之基本構架原理
Android的窗口管理是C/S模式的。Android中的Window是表示Top?Level等頂級窗口的概念。DecorView是Window的Top-Level?View,這個View我稱之為主View,DecorView會缺省的attach到Activity的主窗口中。主View被加入到WindowManager中,WM使用WindowState與這個主View對應。

Activity建立一個主窗口后,在將主窗口添加到WindowManager時,首先要建立WindowManager代理對象,并打開一個會話(實現IWindowSession?AIDL接口),并維持該會話。Activity將通過該會話與WindowManager建立聯系,這個Session是C/S體系的基礎,Client通過WindowSession將window加入到Window?Manager中。一個完整的窗口概念橫跨了View,ViewRoot,WindowManager?Service。Window,DecorView,View,IWindow?,ISession,WindowState之間的關系如下:

客戶端的Activity通過Session會話與WindowManager建立對話,而WindowManager則通過IWindow接口訪問Client,將消息傳遞到Client端,通過消息分發渠道,將消息傳遞到處理函數OnXXX。
后面我們將通過Client,WM?Service分別加以分析。
- 前言
- (一)分析方法論探討之設計意圖
- (二)方法論探討之概念空間篇
- (三)手機之硬件形態
- (四)手機的軟件形態
- (五)基本空間劃分
- (六)IPC框架分析 Binder,Service,Service manager
- (七)Service深入分析
- (八)Android 啟動過程詳解
- (九)Zygote Service
- (十)Android GWES之基本原理篇
- (十一)Android GWES之消息系統
- (十二)Android GEWS窗口管理之基本架構原理
- (十三)Android GWES之Android窗口管理
- (十四)Android GWES之輸入系統
- (十五)Android輸入系統之輸入路徑詳解
- (十六)Android電話系統-概述篇
- (十七)電話系統之rilD
- (十八)Android電話系統之RIL-Java
- (十九)電話系統之GSMCallTacker
- (二十)Android應用程序框架之無邊界設計意圖
- (二十一)Android應用框架之AndroidApplication
- (二十二)Android應用框架之Activity
- (二十三)Andoird GDI之基本原理及其總體框架
- (二十四)Android GDI之顯示緩沖管理
- (二十五)Android GDI之共享緩沖區機制
- (二十六)Android GDI之SurfaceFlinger
- (二十七)Android GDI 之SurfaceFlinger之動態結構示意圖
- (二十八)Android GDI之Surface&Canvas