-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

深入理解Android:WebKit卷

( 簡體 字)
作者:孟德國 王耀龍類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:機械工業出版社深入理解Android:WebKit卷 3dWoo書號: 43516
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:3/1/2016
頁數:235
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111529217
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

全書一共11章:第1章介紹了Android源代碼閱讀與編譯環境的搭建;第2章介紹了瀏覽器的通用工作原理以及WebKit的架構設計;第3章深入解析了WTF的實現原理;第4章深入講解了Loader與網絡庫;第5章詳細講解了WebKit的網頁解析原理;第6章深入分析了瀏覽器的排版和布局原理;第7章講解了瀏覽器的渲染和硬件加速;第8章從源碼的角度深入剖析了AndroidWebKit框架;第9章從實用的角度和源碼的角度講解了WebKit的JavaScript擴展接口;第10章講解了WebKit的插件系統的實現原理;第11章對RemoteInspector的實現進行了深入分析。
目錄:

第1章 搭建源代碼編譯環境 1
1.1 Android全源碼開發環境 1
1.1.1 PC配置建議 1
1.1.2 Ubuntu系統安裝 2
1.1.3 Ubuntu下Android編譯環境搭建 2
1.1.4 工作目錄設置 3
1.1.5 源代碼下載 3
1.1.6 整體編譯Android源代碼 4
1.1.7 單個模塊按需編譯 5
1.1.8 編譯生成本地Android SDK 5
1.2 Android常用工具使用及相關技巧說明 6
1.2.1 啟動Android模擬器 10
1.2.2 Android調試工具adb的使用方法 10
1.3 WebKit源代碼目錄結構 13
1.4 WebKit代碼調試 15
1.5 本章小結 17
第2章 瀏覽器工作原理及WebKit概覽 18
2.1 瀏覽器工作原理概述 18
2.1.1 頁面 19
2.1.2 內核 19
2.1.3 外殼 24
2.2 瀏覽器和WebKit簡史 27
2.3 WebKit架構概覽 29
2.3.1 整體組成架構 30
2.3.2 核心工作流程 34
2.3.3 代碼設計風格 36
2.4 本章小結 38
第3章 WTF的實現及使用 39
3.1 WTF庫概述 39
3.2 智能指針 40
3.2.1 OwnPtr的實現及使用 41
3.2.2 RefPtr的實現及使用 44
3.2.3 線程安全性 45
3.3 Assert與crash dump 46
3.3.1 Assert的實現及使用 46
3.3.2 crash dump的實現及使用 47
3.4 內存管理與容器 50
3.4.1 FastAllocator的實現及使用 50
3.4.2 容器類概述 51
3.5 原子操作 57
3.6 WebKit運行時線程結構 57
3.6.1 MessageQueue實現分析 57
3.6.2 Task傳遞 59
3.6.3 MainThread運行原理 60
3.7 本章小結 61
第4章 Loader與網絡庫 62
4.1 Loader概述 63
4.2 Loader的設計與實現架構 63
4.2.1 Loader模塊的設計 63
4.2.2 Loader中的類結構及作用 65
4.3 MainResourceLoader資源加載流程 67
4.3.1 主資源 67
4.3.2 主資源加載示例 67
4.4 SubResourceLoader資源加載流程 73
4.4.1 派生資源 73
4.4.2 派生資源加載示例 73
4.5 WebKit網絡庫chrome-net介紹 80
4.5.1 chrome-net實現結構 80
4.5.2 chrome-net與WebKit的接口 81
4.6 WebKit中的 Cache 81
4.6.1 Memory Cache內存緩存 82
4.6.2 Page Cache頁面緩存 84
4.6.3 Disk Cache磁盤緩存 86
4.7 本章小結 87
第5章 網頁解析 88
5.1 WebKit網頁解析概述 88
5.2 DOM模型簡介 89
5.3 HTML解析過程 90
5.3.1 DOM樹的構建 90
5.3.2 Render樹的構建 94
5.3.3 RenderLayer樹的構建 96
5.4 CSS樣式表處理 97
5.4.1 CSS文檔結構 97
5.4.2 CSS解析過程 99
5.4.3 CSS規則匹配 100
5.5 JavaScript腳本執行 101
5.6 本章小結 103
第6章 排版布局 104
6.1 CSS盒模型 104
6.2 定位與包含塊 106
6.3 Render類的核心對象 111
6.4 Render樹創建流程代碼分析 121
6.5 Layout流程代碼分析 123
6.5.1 計算大小 123
6.5.2 確定位置 127
6.5.3 簡單例子 130
6.6 繪制流程分析 131
6.7 本章小結 136
第7章 渲染與硬件加速 137
7.1 Android SurfaceFlinger系統介紹 137
7.2 WebKit 的三棵樹 138
7.3 Android WebKit渲染過程 139
7.3.1 Android WebKit記錄網頁繪制命令過程分析 140
7.3.2 Android WebKit軟件渲染流程分析 145
7.3.3 Android WebKit硬件渲染流程分析 147
7.4 軟件渲染與硬件渲染的優缺點 156
7.5 本章小結 156
第8章 Android WebKit框架 157
8.1 Android系統中的WebKit框架介紹 157
8.1.1 Android Framework介紹 158
8.1.2 Java Native Interface簡介 160
8.1.3 Android WebKit相關API簡介 161
8.2 Android WebKit框架實現解析 163
8.2.1 架構簡述 164
8.2.2 初始化流程 165
8.2.3 網頁加載流程 167
8.2.4 繪制調用流程 168
8.3 基于Android WebKit的瀏覽器實現 169
8.3.1 瀏覽器App的基本功能 169
8.3.2 Android系統瀏覽器實現解析 170
8.3.3 Android系統WebKit內核定制開發 174
8.4 本章小結 175
第9章 JavaScript擴展接口 176
9.1 V8原理及接口 176
9.1.1 V8設計元素 176
9.1.2 V8運行實例分析 181
9.1.3 V8 接口及使用 183
9.2 WebKit JavaScript接口 191
9.2.1 V8 binding作用及結構 191
9.2.2 WebKit接口擴展 191
9.3 HTML 5擴展實例 196
9.3.1 WebSocket概述 196
9.3.2 WebSocket實現分析 198
9.4 本章小結 200
第10章 WebKit的插件系統 201
10.1 NPAPI插件概述 202
10.1.1 瀏覽器插件功能作用 202
10.1.2 NPAPI插件規范 202
10.2 WebKit的插件系統 204
10.2.1 WebKit插件基礎組件 205
10.2.2 插件加載流程 205
10.2.3 插件與腳本的交互 210
10.3 Android平臺插件開發 213
10.3.1 新增特有接口 213
10.3.2 插件APK化及參考范例 214
10.4 本章小結 217
第11章 瀏覽器調試工具 218
11.1 Inspector概述 218
11.2 WebKit Inspector協議 219
11.3 Remote Inspector實現結構 223
11.3.1 協議信道 224
11.3.2 Inspector后端 225
11.3.3 Inspector前端 229
11.4 JavaScript調試 233
11.5 本章小結 235
序: