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.
- Wenn Sie eine WebView-basierte Android-Anwendung entwickeln möchten, lesen Sie den Einstiegsleitfaden.
- Wenn Sie hauptsächlich externe Webinhalte in Ihrer App anzeigen möchten, sollten Sie stattdessen benutzerdefinierte Tabs verwenden.
- Tipps zum Skalieren von WebView-Inhalten für Mobilgeräte finden Sie unter Pixelgenaue Benutzeroberfläche in der WebView.
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.