6

2012 年のgoogle I/O トーク(以下の抜粋) によると、android webView はバージョン 4.1 以降、クロム ベースになります。ダウンロードしたソースコードはすでにそうなっていますか?

また、「WebView と Chrome ブラウザは同じものになる」という記述をどのように解釈すればよいでしょうか。それは、元の Android ブラウザと同じように、Chrome ブラウザが webView に基づいて構築されることを意味しますか。

Q: Android 上の Chrome では、元の Android ブラウザーと WebView はどうなりますか?

A: ICS->JB アップグレードでは、Chrome はプレインストールされません。WebView は Chromium ベースのコードに変換されます。Android と Chrome のエンジニアが協力しています。

Q: WebView は更新されますか?

A: OS をアップグレードすると、WebView と Chrome ブラウザは同じになります。Chrome は 6 週間ごとに更新されますが、WebView は更新されません。何かを壊さないように注意するだけです。

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

4

4 に答える 4

3

pierr、私がクロムのソースコードで見たものに基づくと、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 で使用できるプロバイダーは 1 つだけであることがわかります。それは、標準の Android ブラウザーに基づく従来の webview プロバイダーです。

Android 4.2 では、WebView には 2 つの可能なプロバイダーがあります。クラシック WebView プロバイダーと Chromium WebView プロバイダーです。ただし、Chromium WebView は Android の非リリース (デバッグ) バージョンでのみ機能し、特別なフラグを有効にした場合にのみ機能します。WebView の既定のプロバイダーは、ストック Android ブラウザーに基づく従来の WebView のままです。

これらのアサーションをサポートする Android ソース コードの詳細については、http: //bricolsoftconsulting.com/jellybean-webview-html-rendering-engine/を参照してください。

「OSのバージョンアップでWebViewとChromeのブラウザが同じになる」というのは、Android OSのバージョンアップでWebViewとChromeが同じレンダリングエンジンを共有するという意味だと私は解釈しています。新しい Chrome アプリは 6 週間ごとにリリースされるため、webview は OS に同梱されていた元の Chrome レンダリング エンジンを引き続き使用しますが、Chrome アプリは最新の 6 週間の更新で Chrome レンダリング エンジンを使用します。

于 2013-04-25T23:45:56.463 に答える
1

chromium.org のコードを見ると、WebView は ChromeView の上に構築されています。これはおそらく、ChromeView を使用して Android Web アプリを書き換えるのではなく、WebView の互換性を維持するためです。

于 2012-11-14T10:08:28.573 に答える
0

Android 4.4 WebView は Chromium ベースになりました: Chromium WebView

于 2013-10-31T18:25:00.187 に答える