电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

AndroidWebView、Webkit内核深入讲解资料VIP免费

AndroidWebView、Webkit内核深入讲解资料_第1页
1/10
AndroidWebView、Webkit内核深入讲解资料_第2页
2/10
AndroidWebView、Webkit内核深入讲解资料_第3页
3/10
一、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.javaCellList定义图片集合中的Cell,管理Cell图片的绘制、状态改变以及索引。CookieManager.java根据RFC2109规范,管理cookiesCookieSyncManager.javaCookies同步管理对象,该对象负责同步RAM和Flash之间的Cookies数据。实际的物理数据操作在基类WebSyncManager中完成。DataLoader.java数据载入器对象,用于载入网页数据。DateSorter.java尚未使用DownloadListener.java下载侦听器接口DownloadManagerCore.java下载管理器对象,管理下载列表。该对象运行在WebKit的线程中,通过CallbackProxy对象与UI线程交互。FileLoader.java文件载入器,将文件数据载入到Frame中。FrameLoader.javaFrame载入器,用于载入网页Frame数据HttpAuthHandler.javaHttp认证处理对象,该对象会作为参数传递给BrowserCallback.displayHttpAuthDialog方法,与用户交互。HttpDataTime.java该对象是处理HTTP日期的辅助对象。JsConfirmResult.javaJs确认请求对象JsPromptResult.javaJs结果提示对象,用于向用户提示Javascript运行结果。JsResult.javaJs结果对象,用于用户交互JWebCoreJavaBridge.java用Java与WebCore库中Timer和Cookies对象交互的桥接代码。LoadListener.java载入器侦听器,用于处理载入器侦听消息。Network.java该对象封装网络连接逻辑,为调用者提供更为高级的网络连接接口。PanZoom.java用于处理图片缩放、移动等操作PanZoomCellList.java用于保存移动、缩放图片的CellPerfChecker.java用于效率测试的功能对象???SslErrorHandler.java用于处理SSL错误消息。StreamLoader.javaStreamLoader抽象类是所有内容载入器对象的基类。该类是通过消息方式控制的状态机,用于将数据载入到Frame中。TextDialog.java用于处理html中文本区域叠加情况,可以使用标准的文本编辑而定义的特殊EditText控件。URLUtil.javaURL处理功能函数,用于编码、解码URL字符串,以及提供附加的URL类型分析功能。WebBackForwardList.java该对象包含WebView对象中显示的历史数据。WebBackForwardListClient.java浏览历史处理的客户接口类,所有需要接收浏览历史改变的类都需要实现该接口。WebChromeClient.javaChrome客户基类,Chrome客户对象在浏览器文档标题、进度条、图标改变时候会得到通知。WebHistoryItem.java该对象用于保存一条网页历史数据WebIconDataBase.java图表数据库管理对象,所有的WebView均请求相同的图标数据库对象。WebSettings.javaWebView的管理设置数据,该对象数据是通过JNI接口从底层获取。WebSyncManager.java数据同步对象,用于RAM数据和FLASH数据的同步操作。WebView.javaWeb视图对象,用于基本的网页数据载入、显示等UI操作。WebViewClient.javaWeb视图客户对象,在Web视图中有...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

AndroidWebView、Webkit内核深入讲解资料

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部