Android webkit,webview和chrome的关系
来源:互联网 发布:龙管家网络计费系统 编辑:程序博客网 时间:2024/05/29 13:36
Android webkit
Webkit是一个开源的浏览器排版和渲染引擎,包含WebCore和JavascriptCore。WebKit有众多的实现(Qt、Gtk, windows, chromium, android, etc)。
Android 4.0平台的Web引擎框架采用了WebKit中的WebCore,javascript引擎则是采用google的V8引擎。Android 4.0的webkit采用了和chromium 12.0.742.130中webkit相同的codebase,webkit版本为534.30。
由于Android系统本身是用Java编写的,那么,webkit与系统相关部分只能用Java编写,同时也可以提供一些Java API提供给应用开发者调用,而由于webkit底层的排版部分与系统关系不是很大,则使用C/C++编写。那么,Android webkit的结构就很清晰了,分为:Java层和C层。两者的通信通过Java Native Interface实现。
WebView
WebView是处于Java层的视图模块,通常在Android Native App中插入的html页面也是构建与WebView之上,包括了页面的浏览,请求的处理。这也就是为什么WebView的出镜率比Android Webkit本身还要高。很多Native App在开发的时候,部分更新率高的模块,都会选择使用WebView来渲染html页面,从而可以方便内容更新。
在C层中也有一个WebView模块,C层中的WebView模块负责初始化并构造WebView对象,然后将其赋值给Java层的WebView。之后两者就可以进行通信了。
Chrome
关于Android chrome,更多就是一些小道消息了。
- chrome for Android是Chromium的派生。
- Android自带浏览器虽然与Chrome有一些共享代码,但是两者有非常大的区别,两个开发团队进行了两种完全不同的开发。
未来Android浏览器和chrome for Android之间必然会统一。
- Android webkit,webview和chrome的关系
- Android webkit,webview和chrome的关系
- 理解WebKit和Chromium: 基于Chromium内核的Android WebView
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- webkit和v8的关系
- 详解 Chrome 和 Webkit 的渊源
- 简析Chrome和Webkit的渊源
- android.webkit.WebView
- 理解WebKit和Chromium: Chromium WebView和Chrome浏览器渲染机制
- 理解WebKit和Chromium: Chromium WebView和Chrome浏览器渲染机制
- 使用android.webkit.WebView控件
- android.webkit.WebView/WebViewClient/WebChromeClient
- WebKit中的Chrome和ChromeClient
- Android加载so出现dlopen failed: empty/missing DT_HASH in "libx.so" (built with --hash-style=gnu?)错误
- 下次就不要到处搜索路径怎么获得了,to myself
- Sublime Text2安装Package Control
- 象牙塔中的2015
- Android应用被强制停止后无法接受广播解决方案
- Android webkit,webview和chrome的关系
- 在子线程中使用runloop,正确操作NSTimer计时的注意点 三种可选方法
- 欢迎使用CSDN-markdown编辑器
- 2016-01-07 balloon set_config invoke
- 控制台界面控制(六):边框
- NSTimer与RunLoop的具体问题分析
- CoreData
- [leetcode] 303. Range Sum Query - Immutable
- 如何进行单元测试