WebView-overzicht

Gepubliceerd: 28 februari 2014, Laatst bijgewerkt: 18 december 2024

De WebView-component is gebaseerd op het open source-project Chromium. WebView deelt dezelfde weergave-engine als Chrome voor Android, dus de weergave moet consistent zijn tussen WebView en Chrome. Bovendien heeft WebView een APK, zodat deze afzonderlijk van Android kan worden bijgewerkt.

WebView ondersteunt ook foutopsporing op afstand met behulp van Chrome DevTools.

WebView-updates

WebView automatische updates voor mobiele apparaten. Om uw app toekomstbestendig te maken, kunt u de Beta WebView gebruiken om versies van WebView te testen voordat deze wordt gelanceerd.

Chrome voor Android en WebView

WebView is bovenop het open source Chromium-project gebouwd, maar deelt geen gegevens met Google Chrome.

In Android 7 (Nougat), 8 (Oreo) en 9 (Pie) is WebView ingebouwd in Chrome. Omdat ze zoveel onderliggende code delen, bespaart dit ruimte en geheugen op uw apparaat. Chrome en WebView delen echter geen gegevens. U kunt Google Chrome op elk gewenst moment uitschakelen en WebView schakelt over naar een zelfstandige versie die niet wordt gecombineerd met Chrome.

In Android 10 (Q) delen WebView en Chrome nog steeds het grootste deel van hun code om ruimte en geheugen op uw apparaat te besparen, maar verschijnen nu als twee afzonderlijke apps. Er is geen speciaal gedrag meer bij het uitschakelen van Chrome.

Heeft WebView functiepariteit met Chrome voor Android?

Voor het grootste deel zouden functies die in Chrome voor Android werken, ook in een WebView moeten werken.

Hoewel WebView en Google Chrome een pakket delen in Android 7, 8 en 9, delen ze geen Google Chrome-specifieke functies. Sync en Data-Saver zijn bijvoorbeeld niet beschikbaar binnen WebView.

API-ondersteuning voor hardwaresensoren

Sommige API's kunnen worden gebruikt om toegang te krijgen tot de hardwaresensoren op een Android-apparaat. Chrome voor Android ondersteunt een aantal van deze API's, maar ze zijn niet allemaal ingeschakeld in de WebView.

API WebView v33 WebView v55
Geolocatie-API (vereist rechten android.permission.ACCESS_COARSE_LOCATION of android.permission.ACCESS_FINE_LOCATION )
Apparaatoriëntatie-API X
Media-opname en streams X
Trillings-API (vereist toestemming android.permission.VIBRATE )

Moet ik hardwareversnelling inschakelen?

Hardwareversnelling is standaard ingeschakeld.