external/webkit/Webkit
此目录位于 WebKit 的最上层,定义了与应用相关的一些接口,因此它是平台相关的,每
个子目录都是对应平台的完整实现:
1.android:主要为 Android 中对 Port 移植方面的实现。
/jni 目录中提供本地 java 类接口以实现 WebKit 内部与外部即 JavaVM 的交互并通过 jni
中的 Bridge 类来支持协调处理;
/plugins 目录提供 Android 平台插件支持的相关性操作;
/wds 目录中提供支持多用户的 client 端;
/WebCoreSupport 目录中实现 Android 系统中外部程序提供给 WebKit 内部使用的接口。
2.cf:Core Foundation, MAC OS X 上的系统级 C 语言 API 接口
/WebCoreSupport 目录中实现了外部程序提供给 WebKit 内部使用的接口。
3.chromium:Google Chrome 开发平台。
该目录为 Android 系统中浏览器的功能实现。
4.English.lproj:本地化文件,默认显示英文并提供几个 nib 文件。应用程序的主 nib 文件包
含主菜单,也常常包含了窗口和其他对象。程序也常带有其他 nib 文件。每个 nib 文件
包含各个归档对象,每个对象的信息,包括其大小和位置。
5.gtk:GTK(GIMP Toolkit)是一套跨多种平台的图形工具包,按 LGPL 许可协议发布的。
该目录为 Android 对利用 GTK 图形库的系统的移植实现。
/Docs:其中包括一些 xml 文件和 txt 文件,记录平台版本、信息等。
/Gdom:只有一个文件 ConvertToGCharPrivate.h 实现 string 类型转换为 utf8 类型。
/Po:包含一系列.po 文件
PO,持久对象(Persistent Object),它们是由一组属性和属性的 get 和 set 方法
组成。在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。
通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库
中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,
多个记录可以用 PO 的集合。PO 中应该不包含任何对数据库的操作。PO 的属
性是跟数据库表的字段一一对应的。PO 对象需要实现序列化接口。
/Resources:包含 Error.html 文件,显示出错页面。
/Tests:对下载、读取、网络请求、回退、设置、窗口、网络浏览等功能的测试。
/WebCoreSupport 目录实现了 GTK 平台下外部程序提供给 WebKit 内部使用的接口。