基于webkit各级目录的分析
Webkit 是一个开源的网页渲染引擎,被广泛用于多个操作系统和平台,如 Android、Mac OS X、Chromium、Haiku 等。在 Android 源码中,它位于 `external` 目录下的 `webkit` 子目录,进一步包含了针对不同平台的特定实现。 在 `external/webkit/Webkit` 目录中,我们可以看到以下关键组件: 1. **Android**: - `/android`:这是专门为 Android 平台设计的部分,包含了 JNI (Java Native Interface) 目录,用于 WebKit 与 JavaVM 的交互,通过 Bridge 类进行协调处理。 - `/plugins`:提供了 Android 平台的插件支持。 - `/wds`:支持多用户客户端的实现。 - `/WebCoreSupport`:包含 Android 系统中供 WebKit 内部使用的接口。 2. **CF (Core Foundation)**: - `/cf`:这是针对 Mac OS X 的系统级 C 语言 API 接口实现。 - `/WebCoreSupport`:实现了在 Mac OS X 上供 WebKit 内部使用的外部程序接口。 3. **Chromium**: - `/chromium`:Google Chrome 浏览器开发平台在 Android 系统中的实现,负责浏览器功能。 4. **本地化**: - `/English.lproj`:包含默认的英文本地化资源和 nib 文件,用于创建用户界面。 5. **GTK**: - `/gtk`:针对使用 GTK 图形库的系统的移植实现,比如 Linux 发行版。 - `/Docs`:包含文档和信息记录。 - `/Gdom`:字符串转换到 utf8 的实现。 - `/Po`:包含持久对象,用于数据模型和业务逻辑。 - `/Resources`:错误页面和其他资源文件。 - `/Tests`:测试各种功能,如网络请求、回退等。 - `/WebCoreSupport`:GTK 平台上供 WebKit 内部使用的接口实现。 6. **Haiku**: - `/haiku`:实现了 Haiku 操作系统上的 Webkit 移植。 - `/WebCoreSupport`:Haiku 平台上的接口实现。 7. **Mac OS X**: - `/mac`:Mac OS X 平台的 Webkit Port 移植。 - `/Carbon`:Carbon API,非面向对象的编程接口,与 Cocoa API 相比更底层。 - `/Configurations`:配置文件。 - `/DefaultDelegates`:默认委托实现,用于方法调用。 - `/Dom`:DOM 解析的实现。 - `/ForwardingHeaders`:头文件转发。 这些目录结构展示了 Webkit 如何根据不同的操作系统和平台需求进行定制和优化,同时保持核心功能的一致性。每个子目录都包含了特定平台的特定功能,使得 Webkit 能够在各种环境中高效地运行,提供一致的网页渲染体验。了解这些目录结构对于理解和修改 Webkit 源码至关重要。
- zhuxiaoguang2012-05-25不是特别详细,只能大致作为参考
- 文武贝Jason2013-02-22还行,没疾风了
- tea_and_coffe2012-03-06基本目录讲解,是android源码中的扩展应用程序external目录下的webkit
- 粉丝: 1
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程