6

根据 2012 年google I/O talk(摘录如下),自 4.1 版起,android webView 将基于 chromium。下载的源代码是否已经如此?

另外,“WebView 和 Chrome 浏览器会是一样的”这句话应该怎么理解呢?这是否意味着 chrome 浏览器将像原来的 android 浏览器一样基于 webView 构建。

问:在 Android 上使用 Chrome 时,原来的 Android 浏览器和 WebView 会发生什么变化?

A:ICS->JB升级不会预装Chrome。WebView 将转换为基于 Chromium 的代码。Android 和 Chrome 工程师正在合作。

问:WebView 会更新吗?

A: 升级操作系统后,WebView 和 Chrome 浏览器是一样的。Chrome 将每 6 周更新一次,但 WebView 不会。只是要小心不要破坏任何东西。

http://www.zdnet.com/blog/burnette/google-io-2012-android-fireside-chat/2637

4

4 回答 4

3

pierr,根据我在 chromium 源代码中看到的内容,它看起来不像 Chrome 是建立在 WebView 之上的。我可以看到 Chrome 使用了一个名为 ContentView 的新类来充当 Chrome 的“WebView”等价物。

我将解释您提到的声明的方式是 Chrome 和 Android 的 WebView 将共享相同的底层 WebKit 代码以及可能将 Java 层功能连接到 C++ 代码的接口。至少就目前而言,Chrome 可能会使用其自己的类似 webview 的类的实现来实现其目的。

于 2012-08-31T23:38:27.510 回答
3

查看 GrepCode 上的 Android 4.1 源代码表明 webview 只能使用一个提供程序:经典的 webview 提供程序,它基于库存的 Android 浏览器。

在 Android 4.2 中,WebView 有 2 个可能的提供程序:经典 webview 提供程序和 chromium webview 提供程序。但是,Chromium webview 仅适用于 Android 的非发布(调试)版本,并且仅在您启用特殊标志时才有效。WebView 的默认提供程序仍然是基于股票 Android 浏览器的经典 webview。

如需深入了解支持这些断言的 Android 源代码:http: //bricolsoftconsulting.com/jellybean-webview-html-rendering-engine/

至于“升级操作系统时WebView和Chrome浏览器将是一样的”,我理解为当新版本的Android操作系统发布时,webview和Chrome将共享相同的渲染引擎。随着新的 Chrome 应用每 6 周发布一次,webview 将继续使用操作系统随附的原始 Chrome 渲染引擎,而 Chrome 应用将在最近的 6 周更新中使用 Chrome 渲染引擎。

于 2013-04-25T23:45:56.463 回答
1

查看来自 chromium.org 的代码:WebView 是基于 ChromeView 构建的。这可能是为了保持 WebView 的兼容性,而不是使用 ChromeView 重写 Android Web 应用程序。

于 2012-11-14T10:08:28.573 回答
0

Android 4.4 WebView 现在基于 Chromium:Chromium WebView

于 2013-10-31T18:25:00.187 回答