android-browser-helper, eine neue Bibliothek zur Erstellung von vertrauenswürdigen Web-Aktivitäten.

Wir haben Version 1.0.0 von android-browser-helper veröffentlicht, einer neuen Android-Bibliothek für Trusted Web Activity. Diese Bibliothek basiert auf den modernen Android JetPack-Bibliotheken und erleichtert Entwicklern die Verwendung von Trusted Web Activity beim Erstellen ihrer Android-Anwendungen.

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:

  • Verwaltet das Öffnen von Inhalten in einem Browser, der vertrauenswürdige Webaktivitäten unterstützt. Wenn kein solcher Browser installiert ist, wird eine Fallback-Strategie implementiert.
  • 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 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 Anwendungen mit vertrauenswürdigen Webaktivitäten vereinfacht werden. Die Bibliothek wird sich weiter entwickeln, wenn 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.

Feedback