Android圖形顯示系統檢視原始碼討論檢視歷史
《Android圖形顯示系統》,李先儒 著,出版社: 清華大學出版社。
清華大學出版社成立於1980年6月,是教育部主管、清華大學主辦的綜合性大學出版社[1]。清華社先後榮獲 「先進高校出版社」「全國優秀出版社」「全國百佳圖書出版單位」「中國版權最具影響力企業」「首屆全國教材建設獎全國教材建設先進集體」等榮譽[2]。
內容簡介
本書主要介紹Android圖形顯示系統。首先介紹圖形顯示系統的框架;然後在對圖形顯示系統有一個整體認識的基礎上,重點介紹每個圖形組件的工作原理;最後介紹輸入,輸入與顯示結合在一起才能實現用戶與計算機的交互。
全書共分7章。第1章介紹圖形顯示系統的框架;第2章介紹圖形顯示系統涉及的進程間通信方式;第3章介紹硬件抽象層的圖形組件;第4章介紹圖形流消費者處理圖形緩衝的流程;第5章介紹窗口位置管理服務的內容;第6章介紹圖形流的生產過程;第7章介紹輸入。
本書適合作為高等院校計算機、軟件工程及相關專業本科生、研究生的參考資料,也可供有Android基礎的軟件開發者參考。
目錄
第1章 緒論/1
1.1 簡介/1
1.2 圖形顯示系統框架/1
第2章 進程間通信/4
2.1 簡介/4
2.1.1 定義/4
2.1.2 必要性/5
2.1.3 實現方法/6
2.2 Binder/7
2.2.1 示例/7
2.2.2 框架/8
2.2.3 Binder驅動/9
2.2.4 服務管理進程/12
2.2.5 服務進程/17
2.2.6 客戶進程/29
2.2.7 示例回顧/31
2.2.8 線程池/32
2.2.9 Java Binder/34
2.2.10 文件描述符/35
2.2.11 通信模式/36
2.2.12 使用場合/37
2.3 共享內存/38
2.3.1 簡介/38
2.3.2 實現方法/38
2.3.3 使用場合/39
2.4 套接字/39
2.4.1 簡介/39
2.4.2 使用場合/40
2.5 本章小結/40
第3章 圖形硬件/41
3.1 硬件抽象層/41
3.1.1 作用/41
3.1.2 接口定義/41
3.1.3 使用示例/42
3.2 硬件抽象層接口定義語言/45
3.2.1 背景/45
3.2.2 使用方法/46
3.2.3 進程間通信方式/48
3.3 Gralloc/48
3.3.1 簡介/48
3.3.2 接口定義/49
3.3.3 分配圖形緩衝流程/50
3.3.4 圖形緩衝/51
3.4 Hardware Composer/53
3.4.1 簡介/53
3.4.2 接口定義/53
3.4.3 硬件混合渲染器合成/56
3.4.4 圖形庫合成/60
3.5 本章小結/61
第4章 圖形流消費者/62
4.1 簡介/62
4.1.1 SurfaceFlinger初始化/62
4.1.2 客戶進程與SurfaceFlinger交互/63
4.1.3 SurfaceFlinger與硬件抽象層交互/64
4.2 圖層/64
4.2.1 創建圖層/64
4.2.2 緩衝圖層/67
4.2.3 圖形的生產與消費/69
4.3 VSync/72
4.3.1 簡介/72
4.3.2 作用/73
4.3.3 基本流程/74
4.4 圖形合成/79
4.4.1 合成原理/79
4.4.2 紋理/80
4.4.3 混合/84
4.4.4 渲染引擎/84
4.4.5 合成流程/87
4.5 本章小結/91
第5章 窗口位置管理/92
5.1 簡介/92
5.1.1 WMS/92
5.1.2 客戶進程與WMS交互/93
5.1.3 WMS與SurfaceFlinger交互/94
5.2 窗口/94
5.2.1 創建窗口/94
5.2.2 窗口容器/95
5.2.3 控制窗口/96
5.3 窗口容器樹/97
5.3.1 DisplayContent/97
5.3.2 DisplayChildWindow Container/99
5.3.3 TaskStack/100
5.3.4 Task/101
5.3.5 AppWindowToken/102
5.3.6 WindowState/103
5.3.7 SurfaceControl/104
5.4 窗口切換/106
5.4.1 切換原理/106
5.4.2 切換動畫/107
5.4.3 切換流程/107
5.5 本章小結/113
第6章 圖形流生產者/114
6.1 生產環境/114
6.1.1 啟動流程/114
6.1.2 設置內容視圖/116
6.1.3 設置根視圖/118
6.1.4 初始化圖形庫/118
6.1.5 請求VSync信號/119
6.2 2D圖形/119
6.2.1 視圖/119
6.2.2 生產流程/120
6.3 3D圖形/125
6.3.1 示例/125
6.3.2 生產流程/126
6.4 本章小結/133
第7章 輸入/134
7.1 輸入系統/134
7.2 輸入管理/134
7.2.1 輸入管理框架/134
7.2.2 啟動過程/135
7.2.3 讀取事件/137
7.2.4 分發事件/140
7.2.5 建立連接通道/141
7.2.6 分發到目標進程/142
7.2.7 在視圖樹中分發/144
7.2.8 處理事件/145
7.3 輸入法/146
7.3.1 輸入法框架/147
7.3.2 初始化服務/147
7.3.3 啟動應用/149
7.3.4 顯示應用界面/149
7.3.5 觸摸輸入框/150
7.3.6 輸入內容/152
7.4 本章小結/152
附錄A Binder通信示例/153
附錄B 共享內存與套接字示例/156
附錄C 紋理示例/163
參考文獻
- ↑ 我國出版社的等級劃分和分類標準,知網出書,2021-03-01
- ↑ 企業簡介,清華大學出版社有限公司