Опубликовано: 28 февраля 2014 г., Последнее обновление: 18 декабря 2024 г.
Компонент WebView основан на проекте с открытым исходным кодом Chromium. WebView использует тот же механизм рендеринга, что и Chrome для Android, поэтому рендеринг между WebView и Chrome должен быть согласованным. Кроме того, у WebView есть APK, поэтому его можно обновлять отдельно от Android.
- Если вы хотите разработать приложение для Android на основе WebView, прочтите руководство по началу работы .
- Если вы в первую очередь планируете отображать внешний веб-контент внутри вашего приложения, вам следует рассмотреть возможность использования пользовательских вкладок .
- Советы по масштабированию содержимого WebView для мобильных устройств см. в разделе Pixel-Perfect UI в WebView .
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 ) | ✓ | ✓ |
Стоит ли включать аппаратное ускорение?
Аппаратное ускорение включено по умолчанию.