Обзор веб-представления

Опубликовано: 28 февраля 2014 г., Последнее обновление: 18 декабря 2024 г.

Компонент WebView основан на проекте с открытым исходным кодом Chromium. WebView использует тот же механизм рендеринга, что и Chrome для Android, поэтому рендеринг между WebView и Chrome должен быть согласованным. Кроме того, у WebView есть APK, поэтому его можно обновлять отдельно от Android.

WebView также поддерживает удаленную отладку с помощью Chrome DevTools.

Обновления веб-представления

Автоматические обновления WebView для мобильных устройств. Чтобы подготовить свое приложение к будущему, вы можете использовать бета-версию WebView для тестирования версий WebView перед его запуском.

Chrome для Android и WebView

WebView создан на основе проекта Chromium с открытым исходным кодом, но не передает данные Google Chrome.

В Android 7 (Nougat), 8 (Oreo) и 9 (Pie) WebView встроен в Chrome. Поскольку они используют много общего кода, это экономит место и память на вашем устройстве. Однако Chrome и WebView не обмениваются данными. Вы можете отключить Google Chrome в любое время, и WebView переключится на автономную версию, не связанную с Chrome.

В Android 10 (Q) WebView и Chrome по-прежнему используют большую часть своего кода для экономии места и памяти на вашем устройстве, но теперь отображаются как два отдельных приложения. При отключении Chrome больше нет какого-либо особенного поведения.

Имеет ли WebView равенство функций с Chrome для Android?

По большей части функции, которые работают в Chrome для Android, должны работать и в WebView.

Хотя WebView и Google Chrome используют один и тот же пакет в Android 7, 8 и 9, они не используют общие функции Google Chrome. Например, синхронизация и сохранение данных недоступны внутри WebView.

Поддержка API аппаратного датчика

Некоторые API можно использовать для доступа к аппаратным датчикам на устройстве Android. Chrome для Android поддерживает некоторые из этих API, но не все из них включены в WebView.

API Веб-представление v33 ВебВью v55
API геолокации (требуются разрешения android.permission.ACCESS_COARSE_LOCATION или android.permission.ACCESS_FINE_LOCATION )
API ориентации устройства х
Захват мультимедиа и потоки х
API вибрации (требуется разрешение android.permission.VIBRATE )

Стоит ли включать аппаратное ускорение?

Аппаратное ускорение включено по умолчанию.