深入理解Android:WebKit捲

深入理解Android:WebKit捲 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:孟德國
出品人:
頁數:245
译者:
出版時間:
價格:59
裝幀:平裝
isbn號碼:9787111529217
叢書系列:移動開發
圖書標籤:
  • Webkit
  • Android
  • 計算機
  • 編程
  • #IBOM
  • ##FK
  • ##BUPE
  • #
  • Android
  • WebKit
  • Android開發
  • 瀏覽器引擎
  • WebView
  • 深入理解
  • 技術
  • 移動開發
  • 源碼分析
  • Android底層
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

內容簡介

本書是Android經典暢銷書係“深入理解Android”係列的第6部,由前百度移動移動瀏覽器業務部的幾位專門從事Android係統和WebKit研究的資深工程師撰寫。它繼承瞭該係列圖書的總體思想,以Android源代碼為依托,以WebKit處理數據的流程和它的功能模塊依據,對WebKit的工作機製和實現原理進行瞭深度的剖析,應該是目前對Android係統下WebKit講解最透徹的著作。當然,它對所有研究瀏覽器和WebKit內核的工程師們有同樣的幫助。

全書共11章,主體部分按瀏覽器處理數據的流程來組織:

第1章是準備工作,介紹瞭Android全源碼開發環境的搭建、調試工具的使用,以及WebKit源代碼的結構。

第2章講解瞭瀏覽器工作原理、WebKit的整體架構與設計,以及與它與主流瀏覽器引擎的比較。

第3章講解瞭WebKit的WTF庫,包括智能指針、Assertion、內存管理與容器、綫程封裝、Webkit運行時綫程結構。

第4章講解瞭WebKit的Loader與網絡庫,包括Loader的設計與實現架構、資源加載流程、MainResourceLoader和SubResourceLoader、Chrome-net網絡庫,以及Web Cache。

第5章講解瞭網頁解析,包括HTML語法解析、網頁處理一般過程、CSS樣式處理、JS腳本執行等內容。

第6章講解瞭排版布局,包括CSS框模型、布局計算,以及render相關的核心類。

第7章講解瞭渲染和硬件加速,包括軟件繪製流程、軟件閤成、硬件加速閤成等。

第8章講解瞭Android WebKit框架,包括WebKit Java層核心類與主要接口和WebKit框架實現源碼,並基於WebKit的瀏覽器做瞭範例實現

第9章講解瞭JavaScript擴展接口,包括V8原理及接口、WebKit JavaScript接口, 並做瞭HTMLElement binding實例分析和HTML5擴展分析

第10章講解瞭WebKit的插件係統,包括NPAPI插件接口詳解、WebKit的插件實現、Android平颱插件開發等。

第11章講解瞭Remote Inspector,包括Remote Inspector實現架構、Remote Inspector協議、Inspector 代碼分析、BackEnd代碼分析、FrontEnd代碼分析等

除此之外,在對海量的Android源代碼進行分析的過程中,本書盡可能地對其中的精妙之處進行瞭分析和解讀,目的是希望幫助讀者領悟其中的優秀設計思想和方法。

著者簡介

孟德國

資深係統工程師,現就職於小米。長期從事嵌入式軟硬件、瀏覽器引擎、Android係統等相關領域的研發工作。曾就職於百度移動瀏覽器引擎組,期間專注瀏覽器內核Webkit與Chromium源碼研究。此外在操作係統內核(Linux Kernel及各種RTOS)、SOC軟硬件體係結構、無綫技術(WiFi、藍牙)、最優濾波、神經網絡等相關領域亦有一定的研究。

王耀龍

前百度資深研發工程師。2007年西安交通大學碩士畢業後從事嵌入式、IPTV、智能電視端及手機端瀏覽器的研發,曾長期專注於嵌入式瀏覽器內核、WebKit及Chromium的源碼研究,作為技術帶頭人主持相關開發工作。此外在數學建模、圖像視頻處理、機器學習、Web與移動端開發等領域亦有相關經驗。現創業,為聯眾律商技術閤夥人、CTO。

周金利

現就職於百度移動瀏覽器業務部,畢業於北京大學軟件學院,碩士學位。畢業後從事Android源碼底層庫的研發工作,對Android係統多媒體框架有過深度開發經驗。2012年開始從事WebKit開發工作,2013年開始Chromium內核研發工作,對Android平颱Webkit內核及Chromium內核硬件渲染的實現原理有過深度剖析。

黎歡

百度移動瀏覽器業務部資深內核工程師,全程參與百度手機瀏覽器T5、T7內核項目,主要負責HTML5功能實現、內核性能優化、提升內核穩定性及內核升級等工作。大學畢業後主要從事手機應用開發,對Android係統有過深度開發經驗。2010年至今專注於WebKit及Chromium的源碼研究,對Layout、CSS、HTML解析等有過深度剖析。

圖書目錄


前 言
第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
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

看書和看博客感覺果然不一樣

评分

不同章節 不同作者 前後的內容有點重復

评分

為瞭看Webkit內容,講的一般,簡單瞭解。

评分

不同章節 不同作者 前後的內容有點重復

评分

和 WebKit技術內幕 那本交叉參考,特閤適

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有