现在的位置: 首页 > 综合 > 正文

android之WebKit简介

2013年07月31日 ⁄ 综合 ⁄ 共 1671字 ⁄ 字号 评论关闭

一、WebKit简介

WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。
WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web
引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作
为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore和JSCore)进行
网页排版。

二、WebKit目录结构

Android平台的WebKit模块分成JavaWebKit库两个部分,其目录结构如下表所示:

WebKit模块目录结构

Java层(根目录device\java\android\android\webkit

BrowserFrame.java

BrowserFrame对象是对WebCore库中的Frame对象的Java层封装,用于创建WebCore中定义的Frame,以及为该Frame对象提供Java层回调方法。

ByteArrayBuilder.java

ByteArrayBuilder辅助对象,用于byte块链表的处理。

CachLoader.java

URL Cache载入器对象,该对象实现StreadLoader抽象基类,用于通过CacheResult对象载入内容数据。

CacheManager.java

Cache管理对象,负责JavaCache对象管理

CacheSyncManager.java

Cache同步管理对象,负责同步RAMFLASH之间的浏览器Cache数据。实际的物理数据操作在WebSyncManager对象中完成。

CallbackProxy.java

该对象是用于处理WebCoreUI线程消息的代理类。当有Web事件产生时WebCore线程会调用该回调代理类,代理类会通过消息的方式通知UI线程,并且调用设置的客户对象的回调函数。

CellList.java

CellList定义图片集合中的Cell,管理Cell图片的绘制、状态改变以及索引。

CookieManager.java

根据RFC2109规范,管理cookies

CookieSyncManager.java

Cookies同步管理对象,该对象负责同步RAMFlash之间的Cookies数据。实际的物理数据操作在基类WebSyncManager中完成。

DataLoader.java

数据载入器对象,用于载入网页数据。

DateSorter.java

尚未使用

DownloadListener.java

下载侦听器接口

DownloadManagerCore.java

下载管理器对象,管理下载列表。该对象运行在WebKit的线程中,通过CallbackProxy对象与UI线程交互。

FileLoader.java

文件载入器,将文件数据载入到Frame中。

FrameLoader.java

Frame载入器,用于载入网页Frame数据

HttpAuthHandler.java

Http认证处理对象,该对象会作为参数传递给BrowserCallback.displayHttpAuthDialog方法,与用户交互。

HttpDataTime.java

该对象是处理HTTP日期的辅助对象。

JsConfirmResult.java

Js确认请求对象

JsPromptResult.java

Js结果提示对象,用于向用户提示Javascript运行结果。

JsResult.java

Js结果对象,用于用户交互

JWebCoreJavaBridge.java

JavaWebCore库中TimerCookies对象交互的桥接代码。

LoadListener.java

载入器侦听器,用于处理载入器侦听消息。

Network.java

该对象封装网络连接逻辑,为调用者提供更为高级的网络连接接口。

PanZoom.java

用于处理图片缩放、移动等操作

PanZoomCellList.java

用于保存移动、缩放图片的Cell

PerfChecker.java

抱歉!评论已关闭.