深入理解 Android:WebKit 捲 深入理解Android:WebKit卷

孟德國, 王耀龍, 馬興

  • 出版商: 機械工業
  • 出版日期: 2016-03-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 235
  • 裝訂: 平裝
  • ISBN: 7111529219
  • ISBN-13: 9787111529217
  • 相關分類: Android
  • 無法訂購

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

相關主題

商品描述

<內容介紹>

孟德國、王耀龍、周金利、黎歡編著的《深入理解Android(WebKit捲)》是Android經典暢銷書系「深入理解Android」系列專題捲的第3部,專題捲的前兩部依次分析了Android系統的Telephony、WiFi、NFCSEIGPS等通信功能模塊。
    從2011年開始,我們與資深Android技術專家鄧凡平先生一起規劃了套書,宗旨是通過分析Android系統的源代碼來幫助開發者們更好地理解和使用它。這套書分為4大部分:應用部分、框架部分、專題部分、內核部分。這套書已經出版6本,是目前Android領域最具影響力和口碑的一套書,在市場上引起了強烈的反響,已成為深入、系統瞭解AndroidT作原理的必讀之書。

 

<章節目錄>


前言
第1章 搭建源代碼編譯環境
  1.1 Android全源碼開發環境
    1.1.1 PC配置建議
    1.1.2 Ubuntu系統安裝
    1.1.3 Ubuntu下Android編譯環境搭建
    1.1.4 工作目錄設置
    1.1.5 源代碼下載
    1.1.6 整體編譯Android源代碼
    1.1.7 單個模塊按需編譯
    1.1.8 編譯生成本地Android SDK
  1.2 Android常用工具使用及相關技巧說明
    1.2.1 啟動Android模擬器
    1.2.2 Android調試工具adb的使用方法
  1.3 WebKit源代碼目錄結構
  1.4 WebKit代碼調試
  1.5 本章小結
第2章 瀏覽器工作原理及WebKit概覽
  2.1 瀏覽器工作原理概述
    2.1.1 頁面
    2.1.2 內核
    2.1.3 外殼
  2.2 瀏覽器和WebKit簡史
  2.3 WebKit架構概覽
    2.3.1 整體組成架構
    2.3.2 核心工作流程
    2.3.3 代碼設計風格
  2.4 本章小結
第3章 WTF的實現及使用
  3.1 WTF庫概述
  3.2 智能指針
    3.2.1 OwnPtr的實現及使用
    3.2.2 RefPtr的實現及使用
    3.2.3 線程安全性
  3.3 Assert與crash dump
    3.3.1 Assert的實現及使用
    3.3.2 crash dump的實現及使用
  3.4 內存管理與容器
    3.4.1 FastAllocator的實現及使用
    3.4.2 容器類概述
  3.5 原子操作
  3.6 WebKit運行時線程結構
    3.6.1 MessageQueue實現分析
    3.6.2 Task傳遞
    3.6.3 MainThread運行原理
  3.7 本章小結
第4章 Loader與網絡庫
  4.1 Loader概述
  4.2 Loader的設計與實現架構

    4.2.1 Loader模塊的設計
    4.2.2 Loader中的類結構及作用
  4.3 MainResourceLoader資源加載流程
    4.3.1 主資源
    4.3.2 主資源加載示例
  4.4 SubResourceLoader資源加載流程
    4.4.1 派生資源
    4.4.2 派生資源加載示例
  4.5 WebKit網絡庫chrome-net介紹
    4.5.1 chrome-net實現結構
    4.5.2 chrome-net與WebKit的接口
  4.6 WebKit中的
    4.6.1 Memory Cache內存緩存
    4.6.2 Page Cache頁面緩存
    4.6.3 Disk Cache磁盤緩存
  4.7 本章小結
第5章 網頁解析
  5.1 WebKit網頁解析概述
  5.2 DOM模型簡介
  5.3 HTML解析過程
    5.3.1 DOM樹的構建
    5.3.2 Render樹的構建
    5.3.3 RenderLayer樹的構建
  5.4 CSS樣式表處理
    5.4.1 CSS文檔結構
    5.4.2 CSS解析過程
    5.4.3 CSS規則匹配
  5.5 JavaScript腳本執行
  5.6 本章小結
第6章 排版佈局
  6.1 CSS盒模型
  6.2 定位與包含塊
  6.3 Render類的核心對象
  6.4 Render樹創建流程代碼分析
  6.5 Layout流程代碼分析
    6.5.1 計算大小
    6.5.2 確定位置
    6.5.3 簡單例子
  6.6 繪製流程分析
  6.7 本章小結
第7章 渲染與硬件加速
  7.1 Android SurfaceFlinger系統介紹
  7.2 WebKit 的三棵樹
  7.3 Android WebKit渲染過程
    7.3.1 Android WebKit記錄網頁繪製命令過程分析
    7.3.2 Android WebKit軟件渲染流程分析
    7.3.3 Android WebKit硬件渲染流程分析
  7.4 軟件渲染與硬件渲染的優缺點
  7.5 本章小結
第8章 Android WebKit框架

  8.1 Android系統中的WebKit框架介紹
    8.1.1 Android Framework介紹
    8.1.2 Java Native Interface簡介
    8.1.3 Android WebKit相關API簡介
  8.2 Android WebKit框架實現解析
    8.2.1 架構簡述
    8.2.2 初始化流程
    8.2.3 網頁加載流程
    8.2.4 繪製調用流程
  8.3 基於Android WebKit的瀏覽器實現
    8.3.1 瀏覽器App的基本功能
    8.3.2 Android系統瀏覽器實現解析
    8.3.3 Android系統WebKit內核定製開發
  8.4 本章小結
第9章 JavaScript擴展接口
  9.1 V8原理及接口
    9.1.1 V8設計元素
    9.1.2 V8運行實例分析
    9.1.3 V8 接口及使用
  9.2 WebKit JavaScript接口
    9.2.1 V8 binding作用及結構
    9.2.2 WebKit接口擴展
  9.3 HTML 5擴展實例
    9.3.1 WebSocket概述
    9.3.2 WebSocket實現分析
  9.4 本章小結
第10章 WebKit的插件系統
  10.1 NPAPI插件概述
    10.1.1 瀏覽器插件功能作用
    10.1.2 NPAPI插件規範
  10.2 WebKit的插件系統
    10.2.1 WebKit插件基礎組件
    10.2.2 插件加載流程
    10.2.3 插件與腳本的交互
  10.3 Android平臺插件開發
    10.3.1 新增特有接口
    10.3.2 插件APK化及參考範例
  10.4 本章小結
第11章 瀏覽器調試工具
  11.1 Inspector概述
  11.2 WebKit Inspector協議
  11.3 Remote Inspector實現結構
    11.3.1 協議通道
    11.3.2 Inspector後端
    11.3.3 Inspector前端
  11.4 JavaScript調試
  11.5 本章小結