一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎
WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目
Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore和JSCore)进行网页排版
二、WebKit目录结构Android平台的WebKit模块分成Java和WebKit库两个部分,其目录结构如下表所示:WebKit模块目录结构Java层(根目录device\java\android\android\webkit)BrowserFrame
javaBrowserFrame对象是对WebCore库中的Frame对象的Java层封装,用于创建WebCore中定义的Frame,以及为该Frame对象提供Java层ByteArrayBuilder
javaByteArrayBuilder辅助对象,用于byte块链表的处理
CachLoader
javaURLCache载入器对象,该对象实现StreadLoader抽象基类,用于通过CacheResult对象载入内容数据
CacheManager
javaCache管理对象,负责Java层Cache对象管理CacheSyncManager
javaCache同步管理对象,负责同步RAM和FLASH之间的浏览器Cache数据
实际的物理数据操作在WebSyncManager对象中完成
CallbackProxy
java该对象是用于处理WebCore与UI线程消息的代理类
当有Web事件产生时WebCore线程会调用该回调代理类,代理类会通过消息的方式用设置的客户对象的回调函数
CellList