Wir haben Version 1.0.0 von android-browser-helper veröffentlicht, einer neuen Android-Bibliothek für vertrauenswürdige Webaktivitäten, die nicht nur auf den modernen Android JetPack-Bibliotheken basiert, sondern es Entwicklern auch einfacher macht, ihre Android-Apps mit Trusted Web Activity zu erstellen.
android-browser-helper ist jetzt die empfohlene Bibliothek zum Erstellen von Anwendungen, die Trusted Web Activity verwenden.
Die Bibliothek wird im offiziellen Maven-Repository von Google gehostet, das in Android-Projekten ohne zusätzliche Konfigurationen funktioniert. Außerdem ist sie mit AndroidX kompatibel, was bei der vorherigen Bibliothek ein häufiges Problem war.
Diese Bibliothek wird in Zukunft um weitere Funktionen und Verbesserungen für die Entwicklung ergänzt. Hier eine kurze Liste der bereits hinzugefügten Inhalte:
- Handles das Öffnen von Inhalten in einem Browser, der vertrauenswürdige Webaktivitäten unterstützt, und implementiert eine Fallback-Strategie, falls diese nicht installiert ist.
- Die Fallback-Strategie kann angepasst werden, damit Entwickler das Verhalten ihrer Anwendung anpassen können, wenn kein Browser installiert ist, der vertrauenswürdige Web-Aktivitäten unterstützt. In der Demo twa-webview-fallback wird gezeigt, wie eine Fallback-Strategie verwendet wird, die beispielsweise Android WebView nutzt.
- Erleichtert die Konfiguration vertrauenswürdiger Webaktivitäten, die mit mehreren Ursprüngen funktionieren, wie in der Demo „twa-multi-domain“]4 gezeigt.
Die Bibliothek kann der Android-Anwendung mit der folgenden Abhängigkeit zur Anwendung build.gradle
hinzugefügt werden:
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
Von custom-tabs-client migrieren
Entwickler, die die vorherige custom-tabs-client
-Version verwendet haben, müssen bei der Migration zu android-browser-helper
einige Änderungen an ihrer Anwendung vornehmen.
Glücklicherweise beinhalten diese Änderungen neben der Verwendung der neuen Bibliothek anstelle der alten hauptsächlich die Änderung der Suche und das Ersetzen einiger Strings in AndroidManifest.xml
.
Hier eine Zusammenfassung der geänderten Namen:
Name in „custom-tabs-client“ (alte Bibliothek) | Name in „android-browser-helper“ (neue Bibliothek) |
---|---|
android.support.customtabs.trusted.LauncherActivity | com.google.androidbrowserhelper.trusted.LauncherActivity |
android.support.v4.content.FileProvider | androidx.core.content.FileProvider |
android.support.customtabs.trusted.TrustedWebActivityService | com.google.androidbrowserhelper.trusted.DelegationService |
Die svgomg-twa-Demo wurde aktualisiert, um „android-browser-helper“ zu verwenden. Diese Diff-Datei zeigt alle Änderungen, die bei der Migration eines vorhandenen Projekts mit custom-tabs-client
zu android-browser-helper
erforderlich sind.
Fehlt etwas?
Mit android-browser-helper soll die Entwicklung von Apps mit vertrauenswürdigen Webaktivitäten vereinfacht werden. Die Bibliothek wird sich weiter entwickeln, sobald vertrauenswürdige Web-Aktivitäten weitere Funktionen erhalten.
Wenn Ihnen eine Funktion in Trusted Web Activities fehlt, Sie sich überlegen, wie android-browser-helper die Entwicklung vereinfachen könnte, oder Fragen zur Verwendung der Bibliothek haben, rufen Sie das GitHub-Repository auf und reichen Sie ein Problem ein.