Будет ли Android WebView на основе движка Chrome, начиная с Android 4.1?

Согласно докладу Google I / O 2012 года (отрывок ниже), начиная с версии 4.1, Android WebView будет основан на хроме. Это уже так для загруженного исходного кода?

Кроме того, как следует интерпретировать утверждение, что "браузер WebView и Chrome будут одинаковыми"? Означает ли это, что браузер Chrome будет построен на WebView так же, как и оригинальный браузер Android.

В: Что с Chrome на Android, что происходит с оригинальным браузером Android и WebView?

A: Обновление ICS->JB не приведет к предварительной установке Chrome. WebView будет преобразован в код на основе Chromium. Инженеры Android и Chrome работают вместе.

Q: Обновится ли WebView?

A: WebView и браузер Chrome будут одинаковыми при обновлении ОС. Каждые 6 недель Chrome будет обновляться, а WebView - нет. Просто быть осторожным, чтобы ничего не сломать.

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

4 ответа

Взгляд на исходный код Android 4.1 на GrepCode показывает, что веб-просмотр может использовать только один поставщик: классический поставщик веб-просмотра, основанный на стандартном браузере Android.

В Android 4.2 у WebView есть 2 возможных поставщика: классический поставщик веб-просмотра и поставщик веб-просмотра Chromium. Тем не менее, веб-просмотр Chromium работает только в не-релизных (отладочных) версиях Android и только если вы включите специальный флаг. Поставщиком по умолчанию для WebView по-прежнему является классический веб-просмотр, основанный на стандартном браузере Android.

Для глубокого погружения в исходный код Android, который поддерживает эти утверждения: http://bricolsoftconsulting.com/jellybean-webview-html-rendering-engine/

Поскольку "WebView и браузер Chrome будут одинаковыми при обновлении ОС", я понимаю, что это означает, что и веб-представление, и Chrome будут использовать один и тот же механизм рендеринга при выпуске новой версии ОС Android. Поскольку новые выпуски приложений Chrome выходят каждые 6 недель, веб-просмотр будет продолжать использовать оригинальный движок рендеринга Chrome, который поставляется с ОС, в то время как приложение Chrome будет использовать движок рендеринга Chrome в последнем 6-недельном обновлении.

pierr, Исходя из того, что я вижу в исходном коде хрома, он не выглядит так, как будто Chrome построен поверх WebView. Я вижу, что новый класс с именем ContentView используется Chrome для функционирования в качестве аналога Chrome для "WebView".

Я бы сказал, что вы упомянули утверждение, что WebView Chrome & Android будет использовать тот же базовый код WebKit и, возможно, интерфейсы, которые соединяют функциональность уровня Java с кодом C++. По крайней мере, в настоящее время Chrome, скорее всего, будет использовать собственную реализацию класса, похожего на web, для своих целей.

Глядя на код из chromium.org: WebView построен на основе ChromeView. Вероятно, это позволит сохранить совместимость с WebView, а не переписывать веб-приложения для Android с помощью ChromeView.

Android 4.4 WebView теперь основан на Chromium: Chromium WebView

Другие вопросы по тегам