WebView – Übersicht

Veröffentlicht: 28. Februar 2014, letzte Aktualisierung: 18. Dezember 2024

Die WebView-Komponente basiert auf dem Open-Source-Projekt Chromium. WebView verwendet dieselbe Rendering-Engine wie Chrome für Android. Das Rendering sollte daher in WebView und Chrome einheitlich sein. Außerdem hat WebView ein APK, sodass es unabhängig von Android aktualisiert werden kann.

WebView unterstützt auch das Remote-Debugging mit den Chrome-Entwicklertools.

WebView-Updates

Automatische WebView-Updates für Mobilgeräte. Damit Ihre App zukunftsfähig ist, können Sie mit der Betaversion von WebView Versionen von WebView vor der Veröffentlichung testen.

Chrome für Android und WebView

WebView basiert auf dem Open-Source-Projekt Chromium, tauscht aber keine Daten mit Google Chrome aus.

In Android 7 (Nougat), 8 (Oreo) und 9 (Pie) ist WebView in Chrome integriert. Da sie so viel gemeinsamen Code verwenden, wird Speicherplatz und Arbeitsspeicher auf Ihrem Gerät gespart. Chrome und WebView tauschen jedoch keine Daten aus. Sie können Google Chrome jederzeit deaktivieren. WebView wechselt dann zu einer eigenständigen Version, die nicht mit Chrome kombiniert ist.

In Android 10 (Q) teilen sich WebView und Chrome weiterhin den Großteil ihres Codes, um Speicherplatz und Arbeitsspeicher auf Ihrem Gerät zu sparen. Sie werden jetzt jedoch als zwei separate Apps angezeigt. Wenn Sie Chrome deaktivieren, gibt es keine besonderen Verhaltensweisen mehr.

Entspricht WebView in Bezug auf Funktionen Chrome für Android?

Funktionen, die in Chrome für Android funktionieren, sollten in der WebView in den meisten Fällen auch funktionieren.

Obwohl WebView und Google Chrome in Android 7, 8 und 9 dasselbe Paket verwenden, haben sie keine Google Chrome-spezifischen Funktionen gemeinsam. Beispielsweise sind die Synchronisierung und die Datensparfunktion in WebView nicht verfügbar.

Unterstützung der Hardware-Sensor-API

Mit einigen APIs können Sie auf die Hardwaresensoren eines Android-Geräts zugreifen. Chrome für Android unterstützt einige dieser APIs, aber nicht alle sind in WebView aktiviert.

API WebView-Version 33 WebView-Version 55
Geolocation API (erfordert die Berechtigungen android.permission.ACCESS_COARSE_LOCATION oder android.permission.ACCESS_FINE_LOCATION)
Device Orientation API x
Medienerfassung und Streams x
Vibration API (erfordert die Berechtigung android.permission.VIBRATE)

Sollte ich die Hardwarebeschleunigung aktivieren?

Die Hardwarebeschleunigung ist standardmäßig aktiviert.