Android 圖形顯示系統

李先儒

  • 出版商: 清華大學
  • 出版日期: 2024-01-01
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • ISBN: 7302653550
  • ISBN-13: 9787302653554
  • 相關分類: Android
  • 立即出貨 (庫存=1)

  • Android 圖形顯示系統-preview-1
  • Android 圖形顯示系統-preview-2
  • Android 圖形顯示系統-preview-3
Android 圖形顯示系統-preview-1

買這商品的人也買了...

相關主題

商品描述

本書主要介紹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