2012-08-30 18 views
6

Según 2012 google I/O talk (extracto a continuación), android webView estará basado en cromo desde la versión 4.1. ¿Es este el caso del código fuente descargado?¿El android webView estará basado en el motor de Chrome desde Android 4.1?

Además, ¿cómo debo interpretar la afirmación de que "WebView y el navegador Chrome serán los mismos"? ¿Eso significa que el navegador Chrome se construirá sobre webView al igual que el navegador original de Android?

P: Con Chrome en Android, ¿qué ocurre con el navegador original de Android y WebView?

A: La actualización de ICS-> JB no preinstalará Chrome. WebView será convertido a código basado en Chromium. Los ingenieros de Android y Chrome están trabajando conjuntamente con .

P: ¿Se actualizará WebView?

A: WebView y el navegador Chrome serán los mismos cuando el sistema operativo esté actualizado. Cada 6 semanas Chrome se actualizará, pero WebView no lo hará. Solo para tener cuidado de no romper nada.

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

Respuesta

3

pierr, Sobre la base de lo que veo en el código fuente de cromo que no se ve como Chrome está construido en la parte superior de la vista Web. Puedo ver que Chrome utiliza una nueva clase llamada ContentView para funcionar como el equivalente de Chrome de "WebView".

La forma en que interpretaría la afirmación que ha mencionado es que Chrome & Android WebView compartirá el mismo código subyacente de WebKit y potencialmente las interfaces que conectan la funcionalidad de la capa de Java con el código de C++. Al menos por el momento, es probable que Chrome use su propia implementación de una clase similar a una vista web para sus propósitos.

+0

Los planes indican que Chrome usará el motor de renderizado Blink no WebKit. Solo Chrome en iOS continuará usando WebKit ya que Apple insiste en usar WebKit para renderizar el motor – gheese

1

Mirando el código de chromium.org: WebView está construido sobre ChromeView. Esto es probablemente para mantener la compatibilidad con WebView en lugar de reescribir aplicaciones web de Android con ChromeView.

3

Un vistazo al código fuente de Android 4.1 en GrepCode muestra que la vista web solo puede usar un proveedor: el proveedor clásico de vistas web, que se basa en el navegador Android estándar.

En Android 4.2, WebView tiene 2 proveedores posibles: el proveedor de vistas web clásico y el proveedor de vistas web de cromo. Sin embargo, la vista web de Chromium solo funciona en las versiones de Android que no se publican (depuración) y solo si habilita una marca especial. El proveedor predeterminado para WebView sigue siendo la vista web clásica basada en el navegador Android estándar.

Para una inmersión profunda en el código fuente de Android que apoya estas afirmaciones: http://bricolsoftconsulting.com/jellybean-webview-html-rendering-engine/

En cuanto a "navegador WebView y Chrome será el mismo cuando se actualiza el sistema operativo", interpreto que significa que tanto los la vista web y Chrome compartirán el mismo motor de representación cuando se publique una nueva versión del sistema operativo Android. A medida que se publiquen nuevas versiones de la aplicación Chrome cada 6 semanas, la vista web continuará utilizando el motor original de renderizado de Chrome que se envía con el SO, mientras que la aplicación Chrome usará el motor de renderización Chrome en la última actualización de 6 semanas.