Mit Android können Sie die Leistungsfähigkeit des Webs in Ihrer App nutzen und so von der Flexibilität und Effizienz der Anzeige bestimmter Arten von Inhalten profitieren.
Inhalte mit WebView einbetten
Über die WebView API haben Sie Zugriff auf die Funktionen eines Mini-Browsers zum Anzeigen von Webinhalten in Ihrer App. So können Sie webbasierte Funktionen als Kern- oder unterstützenden Teil in Ihre App einbinden, wie in Abbildung 1 zu sehen ist.
Was WebView kann
Mit WebView in Ihrer App haben Sie folgende Möglichkeiten:
Web einbetten: Eine
WebViewwird als Komponente in die Benutzeroberfläche einer App eingebunden, ähnlich wie eine Schaltfläche oder ein Textfeld.Inhalte laden:
WebViewkann Webinhalte aus verschiedenen Quellen laden:- Remote-URLs: Es kann Webseiten aus dem Internet abrufen und anzeigen, genau wie ein normaler Browser.
- Lokale Dateien: Es können HTML-, CSS- und JavaScript-Dateien geladen werden, die in den Ressourcen der App gespeichert sind.
- Dynamisch generierte Inhalte: Die App kann HTML-Inhalte dynamisch generieren und an
WebViewübergeben.
Rendern:
WebViewverwendet seine Browser-Engine, um HTML-, CSS- und JavaScript-Code zu parsen und zu rendern. Die resultierende Webseite wird im dafür vorgesehenen Bereich der Benutzeroberfläche der App angezeigt.JavaScript ausführen:
WebViewkann JavaScript-Code im Kontext der geladenen Webseite ausführen. Dies ermöglicht dynamische Interaktionen und Aktualisierungen innerhalb desWebView.Mit Ihrer App interagieren: Hier wird
WebViewnoch leistungsfähiger. Sie ermöglicht die bidirektionale Kommunikation zwischen der Webseite und der App.JavaScript- zu App-Code: JavaScript-Code, der in einem
WebViewausgeführt wird, kann Host-APIs der App aufrufen und so den Zugriff auf Gerätefunktionen wie Kamera, GPS oder Sensoren ermöglichen.App-Code zu JavaScript: Die App kann auch JavaScript-Code in ein
WebVieweinfügen, den Inhalt der Webseite bearbeiten oder auf Ereignisse reagieren, die von der Webseite ausgelöst werden.
Unterschiede zwischen WebView und einem Browser
Ein WebView ist eine hochgradig benutzerdefinierte Komponente, die die Kernfunktionen eines Fensters ins Web bietet. Im Gegensatz zu einem Browser, der eine Navigationsleiste und andere Benutzeroberflächenelemente zur Navigation im Web bietet, wird die Gesamterfahrung einer WebView durch das Design und den Zweck Ihrer App bestimmt.
Weitere Informationen dazu, wie sich WebView von Standardbrowsern unterscheidet, finden Sie unten:
Benutzeroberfläche: Eine WebView wird zum Anzeigen von Webinhalten verwendet und hat keine eigene Kopfzeile oder Benutzeroberfläche wie die meisten anderen gängigen Browser, z. B. eine Schaltfläche „Startseite“, eine Adressleiste oder ein Einstellungsmenü.
Funktionen: Viele Browser haben integrierte Funktionen, die das Surfen verbessern, z. B. Lesezeichen, Berechtigungen oder Verlauf.
Updates: Da Android WebView ein Systemdienst auf Android ist, werden Updates monatlich automatisch in die Apps übertragen und integriert.
Browser sind auf die entsprechenden App-Updates angewiesen und darauf, dass Endnutzer das Update auf ihren Geräten anwenden.
Erste Schritte
Informationen zur Verwendung von WebView in Ihrer App finden Sie im Dokument Web-Apps in WebView erstellen.
Zusätzliche Ressourcen
Informationen zum Entwickeln von Webseiten für Android-Geräte mit WebView-Objekten oder benutzerdefinierten Tabs finden Sie in den folgenden Dokumenten:
- Web-Apps in
WebViewerstellen WebView-Objekte verwalten- Verschiedene Bildschirme in Web-Apps unterstützen
- Fehler bei Web-Apps beheben
- Best Practices für Web-Apps
WebView-Beta aktivieren- In-App-Browsing mit eingebettetem Web
- Benutzerdefinierte Tabs in Android – Übersicht