参考文献
代码目录结构
一些比较重要的目录:
-
android_webview:提供适合集成到Android平台的src/content的封装接口。
-
apps:chrome应用相关。
-
base:所有子项目之间共享的通用代码。它包含像字符串操作,通用程序等。只有当超过一个顶级项目之间共享的代码才能放到这里。
-
breakpad:谷歌的开源崩溃报告的项目。直接从谷歌代码的Subversion版本库拉取。
-
build:构建相关的配置,由所有项目共享。
-
cc:chromium合成器实现。
-
chrome:chromium浏览器主程序模块实现代码,核心代码。
-
chrome/test/data:运行某些测试的数据文件。
-
components:浏览器依赖的组件目录。
-
content:一个多进程沙箱浏览器渲染页面的核心代码。
-
net:为chromium开发的网络功能库。
-
sandbox:沙箱项目,阻止渲染器修改系统。
-
Skia:为Android开发谷歌的Skia的图形库。这是Android的树副本。
-
sql:sqlite的封装。
-
testing:用来单元测试的代码。
-
third_party:第三方库,如图像解码器和压缩库等。
-
UI/GFX:共享图形类。这些是Chromium的图形用户界面的基础。
-
UI/view:UI开发的简单框架,提供渲染,布局和事件处理一个简单的框架。大部分的浏览器的用户界面的在该系统中实现。该目录包含了基本对象。
-
url:谷歌的开源URL解析和标准化库。
-
V8:V8 JavaScript库。
-
webkit(小写):现在只有一小部分留在这里了:common/gpu/
依赖关系图:
一个低层模块不能直接include更高的模块的代码(例如:content不能include chrome中的头文件),但可以使用嵌入的API和它通信。