深入理解Android:WebKit卷

深入理解Android:WebKit卷

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

历时4年完成,破除学习WebKit的窘境。

内容简介

全书一共11章:第1章介绍了Android源代码阅读与编译环境的搭建;第2章介绍了浏览器的通用工作原理以及WebKit的架构设计;第3章深入解析了WTF的实现原理;第4章深入讲解了Loader与网络库;第5章详细讲解了WebKit的网页解析原理;第6章深入分析了浏览器的排版和布局原理;第7章讲解了浏览器的渲染和硬件加速;第8章从源码的角度深入剖析了Android WebKit框架;第9章从实用的角度和源码的角度讲解了WebKit 的JavaScript扩展接口;第10章讲解了WebKit的插件系统的实现原理;第11章对RemoteInspector的实现进行了深入分析。

作者简介

作者孟德国,资深系统工程师,现就职于小米。长期从事嵌入式软硬件、浏览器引擎、Android系统等相关领域的研发工作。曾就职于百度移动浏览器引擎组,期间专注浏览器内核Webkit与Chromium源码研究。此外在操作系统内核(Linux Kernel及各种RTOS)、SOC软硬件体系结构、无线技术(WiFi、蓝牙)、最优滤波、神经网络等相关领域亦有一定的研究。

章节目录

版权信息

前言

第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中的Cache

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 本章小结

深入理解Android:WebKit卷是2016年由机械工业出版社华章分社出版,作者孟德国。

得书感谢您对《深入理解Android:WebKit卷》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
深入理解Spring Cloud与微服务构建 电子书
适读人群 :本书既适合Spring Cloud初学者入门使用,又适合正在做微服务实践的架构师或打算实施微服务的团队作为参考用书,同时也可作为高等院校计算机相关专业的师生用书和培训学校的教材。 1. 深入浅出讲解Spring Cloud组件、开发工具、框架等知识点。 2. 使读者全面理解微服务的构建原理。 3. 实例丰富,解释清晰,易于读者真正理解原理,并学以致用。 4. 深入讲解Spring Cloud OAuth2,直击市场需求痛点。
深入理解TensorFlow:架构设计与实现原理 电子书
本书以TensorFlow1.2为基础,从基本概念、内部实现和实践等方面深入剖析了TensorFlow。书中首先介绍了TensorFlow设计目标、基本架构、环境准备和基础概念,接着重点介绍了以数据流图为核心的机器学习编程框架的设计原则与核心实现,紧接着还将TensorFlow与深度学习相结合,从理论基础和程序实现这两个方面系统介绍了CNN、GAN和RNN等经典模型,然后深入剖析了TensorFl
深入理解Spring Cloud与微服务构建(第2版) 电子书
作者在Spring Cloud中国社区具有很高的知名度,本书能为提升微服务架构能力带来帮助。
Android开发进阶 电子书
阿里巴巴高级工程师、CSDN博客专家、畅销书作者撰写,百度、腾讯等专家推荐的精品图书 一本只有干货,绝无赘述的好书 结合作者多年开发经验的总结,把作者以前开发走过的坑和陷阱讲解出来,看了以后可以少走很多弯路,提升自己的开发能力很快,抓住开发的痛点和需求讲解内容,使读者阅读后很有成就感。 除了全面讲解了Android开发知识外,还对单元测试、代码规范、版本控制、重构、架构等重要知识点进行了讲解,使得读者在深入技术的同时开阔眼界,能够以更专业的方式设计应用软件,完成从只会实现功能的“码农”到软件工程师、设计师的过渡。
Android Gradle权威指南 电子书
  30万 读者的选择   一本关于AndroidGradle的权V指南   基于新的AndroidGradle   一本由浅入深讲解AndroidGradle开发的书   对Gradle基础、Groovy基础、Gradle插件、AndroidGradle构建、基于AndroidGradle的单元测试和持续集成等做循序渐进的讲解   在讲解的过程中融入作者在项目中遇到的问题、解决问题的思路以及方法。   通过本书,读者可以入门,并且深入了解Gradle以及AndroidGradle构建,并以此为基础,深入AndroidGradle相关知识点和使用技巧,让读者在工作中事半功倍。