WebView

Aus Android Wiki

Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
Lizenz Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
Entwickler Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
Repository https://android.googlesource.com/platform/frameworks/base/+/a5408e6/core/java/android/webkit/WebView.java
Website https://developer.android.com/reference/android/webkit/WebView.html, https://play.google.com/store/apps/details?id=com.google.android.webview

Screenshot-Beschreibung=Auswahl der WebView-Implementierung. Android System WebView ist deaktiviert, da Google Chrome als Ersatz installiert ist.

Das WebView ist eine Komponente von Android zur Darstellung von Web-Inhalten, z.B. HTML-Dateien mit JavaScript und CSS.[1][2] Die anzuzeigenden Web-Inhalte können aus dem Internet geladen werden oder in einer App selbst als lokale Ressource enthalten sein. Als Rendering Engine wird WebKit verwendet.[3]

Mehrere Web-Browser-Apps für Android verwenden zur Darstellung der Web-Inhalte WebView, z.B. Cliqz[4], Lightning[5] oder Jelly (Browser für LineageOS).[5] Nicht alle Web-Browser-Apps für Android basieren auf der WebView-Komponente, der Firefox Browser Play Store bspw. verwendet seine eigene Rendering-Engine Gecko.[6] Da nicht nur einige Browser-Apps, sondern auch viele andere Apps die WebView-Komponente z.B. zur Einblendung von Werbe-Bannern verwenden, sind Sicherheitslücken in dieser Komponente besonders problematisch.[7][8][9] Seit Android Lollipop "Lollipop" kann diese Komponente als Android System WebView Play Store auch ohne ein Firmware-Update wie eine normale App über Google Play aktualisiert werden.[1][10] Alternativ zum Android System WebView können auch andere Apps eine WebView-Implementierung bereitstellen. Ist dies der Fall, kann der Nutzer in den Entwickleroptionen die WebView-Implementierung auswählen, zum Beispiel Google Chrome stable (sofern die App Google Chrome Play Store installiert ist) oder Google Chrome beta Play Store. Ist Google Chrome installiert, kann nicht zum Android System WebView gewechselt werden.

Es gibt auch den Ansatz, Apps für Android (und andere mobile Betriebssysteme) als sog. hybride App zu realisieren, wobei die eigentliche App mit Web-Technologien (HTML, JavaScript, CSS) implementiert wird. Dieser Web-Content wird dann in eine Container-App gepackt, die die eigentliche App mit dem WebView-Element darstellt.[11][12] Ein bekanntes Framework für die Erstellung solcher hybrider Apps ist Apache Cordova.[13]

Bei der Programmierung einer nativen Android-App mit der Programmiersprache Java steht die WebView-Komponente als Klasse android.webkit.WebView zur Verfügung.[3][14]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. 1,0 1,1 Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  2. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  3. 3,0 3,1 Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  4. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  5. 5,0 5,1 Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  6. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  7. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  8. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  9. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  10. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  11. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  12. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  13. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  14. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.