2012-08-30 5 views
6

Nach 2012 google I/O talk (Auszug unten) wird Android WebView seit Version 4.1 Chrom basieren. Ist dies bereits der Fall für den Quellcode heruntergeladen?Wird das android webView seit Android 4.1 Chrome-basiert sein?

Außerdem, wie soll ich die Aussage interpretieren, dass "WebView und Chrome-Browser gleich sein werden"? Bedeutet das, dass der Chrome-Browser genauso wie der ursprüngliche Android-Browser auf WebView basiert?

F: Mit Chrome auf Android, was passiert mit dem ursprünglichen Android-Browser und WebView?

A: ICS-> JB-Aktualisierung wird Chrome nicht vorinstalliert. WebView wird konvertiert in Chrom-basierten Code. Android- und Chrome-Entwickler arbeiten zusammen .

F: Wird WebView aktualisiert?

A: Der Browser WebView und Chrome ist identisch, wenn das Betriebssystem aktualisiert wird. Alle 6 Wochen wird Chrome aktualisiert, WebView jedoch nicht. Nur vorsichtig sein, nichts zu brechen.

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

Antwort

3

pierr, Nach dem, was ich in dem Chrom-Quellcode sehen, es sieht nicht aus wie Chrome auf der WebView gebaut werden. Ich kann sehen, dass eine neue Klasse namens ContentView von Chrome verwendet wird, um als Chrome-Entsprechung von "WebView" zu fungieren. Die Art, wie ich die Aussage interpretieren würde, die Sie erwähnt haben, ist, dass Chrome & Androids WebView den gleichen zugrundeliegenden WebKit-Code und möglicherweise die Schnittstellen teilt, die die Java-Schichtfunktionalität mit C++ - Code verbinden. Bis auf weiteres wird Chrome wahrscheinlich eine eigene Implementierung einer webview-ähnlichen Klasse für seine Zwecke verwenden.

+0

Pläne sind, dass Chrome Blink Rendering-Engine nicht WebKit verwenden wird. Nur Chrome unter iOS wird weiterhin WebKit verwenden, da Apple darauf besteht, WebKit für die Rendering-Engine zu verwenden – gheese

1

Blick auf Code von chrom.org: WebView ist über ChromeView gebaut. Dies ist wahrscheinlich, um die WebView-Kompatibilität beizubehalten, anstatt Android-Web-Apps mit ChromeView neu zu schreiben.

3

Ein Blick auf den Android 4.1 Sourcecode auf GrepCode zeigt, dass das Webview nur einen Provider nutzen kann: den klassischen Webview Provider, der auf dem Android Browser basiert.

In Android 4.2 hat der WebView 2 mögliche Provider: den klassischen Webview-Provider und den Chrom-Webview-Provider. Die Chromium-Webansicht funktioniert jedoch nur in Nicht-Release- (Debug-) Versionen von Android und nur dann, wenn Sie eine spezielle Markierung aktivieren. Der Standardanbieter für das WebView ist nach wie vor das klassische Webview basierend auf dem Android Browser.

Für einen tiefen Einblick in den Code Android Quelle, die diese Behauptungen unterstützt: http://bricolsoftconsulting.com/jellybean-webview-html-rendering-engine/

Was „WebView und Chrome-Browser das gleiche sein wird, wenn das Betriebssystem aktualisiert wird“, interpretiere ich, dass beide bedeuten Die Webansicht und Chrome teilen dieselbe Rendering-Engine, wenn eine neue Version des Android-Betriebssystems veröffentlicht wird. Da alle sechs Wochen neue Chrome-App-Versionen erscheinen, verwendet die Webansicht weiterhin die ursprüngliche Chrome-Rendering-Engine, die mit dem Betriebssystem geliefert wurde, während die Chrome-App die Chrome-Rendering-Engine in der neuesten 6-Wochen-Aktualisierung verwendet.