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.
- Als u een op WebView gebaseerde Android-applicatie wilt ontwikkelen, lees dan de handleiding 'Aan de slag' .
- Als u voornamelijk externe webinhoud in uw app wilt weergeven, kunt u in plaats daarvan aangepaste tabbladen overwegen.
- Voor tips over het schalen van WebView-inhoud voor mobiele apparaten, zie Pixel-Perfect UI in WebView .
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.