一、WebKit简介
二、WebKit目录结构
Android平台的WebKit模块分成Java和WebKit库两个部分,其目录结构如下表所示:
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管理对象,负责Java层Cache对象管理 |
||
CacheSyncManager.java |
Cache同步管理对象,负责同步RAM和FLASH之间的浏览器Cache数据。实际的物理数据操作在WebSyncManager对象中完成。 |
||
CallbackProxy.java |
该对象是用于处理WebCore与UI线程消息的代理类。当有Web事件产生时WebCore线程会调用该回调代理类,代理类会通过消息的方式通知UI线程,并且调用设置的客户对象的回调函数。 |
||
CellList.java |
CellList定义图片集合中的Cell,管理Cell图片的绘制、状态改变以及索引。 |
||
CookieManager.java |
根据RFC2109规范,管理cookies |
||
CookieSyncManager.java |
Cookies同步管理对象,该对象负责同步RAM和Flash之间的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 |
用Java与WebCore库中Timer和Cookies对象交互的桥接代码。 |
||
LoadListener.java |
载入器侦听器,用于处理载入器侦听消息。 |
||
Network.java |
该对象封装网络连接逻辑,为调用者提供更为高级的网络连接接口。 |
||
PanZoom.java |
用于处理图片缩放、移动等操作 |
||
PanZoomCellList.java |
用于保存移动、缩放图片的Cell |
||
PerfChecker.java |
|