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

Bandarra
André Cipriani Bandarra

Wir haben Version 1.0.0 von android-browser-helper veröffentlicht, einer neuen Android-Bibliothek für vertrauenswürdige Webaktivitäten. Sie basiert nicht nur auf den modernen Android JetPack-Bibliotheken, sondern erleichtert es Entwicklern auch, ihre Android-Apps mithilfe von 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 sofort einsatzbereit ist und auch mit AndroidX kompatibel ist, was bei der vorherigen Bibliothek ein häufiges Problem war.

Diese Bibliothek wird um weitere Funktionen und Verbesserungen bei der Entwicklung ergänzt. Dies ist eine kurze Liste der Elemente, die bereits hinzugefügt wurden:

  • Verarbeitet das Öffnen des Inhalts in einem Browser, der vertrauenswürdige Webaktivitäten unterstützt, und implementiert eine Fallback-Strategie, falls keiner installiert ist.
  • Macht die Fallback-Strategie anpassbar, sodass Entwickler das Verhalten ihrer Anwendung anpassen können, wenn ein Browser, der vertrauenswürdige Web-Aktivitäten unterstützt, nicht installiert ist. Die Demo zu twa-webview-fallback zeigt, wie eine Fallback-Strategie verwendet wird, die beispielsweise Android WebView nutzt.
  • Vereinfacht das Konfigurieren von vertrauenswürdigen Webaktivitäten, die mit mehreren Ursprüngen arbeiten, wie in der Demo „twa-multi-domain]4 veranschaulicht.

Die Bibliothek kann der Android-Anwendung mithilfe der folgenden Abhängigkeit von der Anwendung build.gradle hinzugefügt werden:

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

Vom Client für benutzerdefinierte Tabs migrieren

Entwickler, die die vorherige Version von custom-tabs-client verwendet haben, müssen bei der Migration zu android-browser-helper ein paar Änderungen in ihrer Anwendung implementieren.

Glücklicherweise beinhalten diese Änderungen neben dem Ersetzen der alten Bibliothek durch die neue Bibliothek hauptsächlich das Ändern der Suche und das Ersetzen einiger Strings in AndroidManifest.xml.

Hier eine Zusammenfassung der geänderten Namen:

Name auf Client für benutzerdefinierte Tabs (alte Bibliothek) Name auf 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 Demo „svgomg-twa“ wurde aktualisiert und verwendet jetzt „android-browser-helper“. Diese Unterschiede zeigt alle Änderungen, die erforderlich sind, wenn ein vorhandenes Projekt mit custom-tabs-client zu android-browser-helper migriert wird.

Fehlt etwas?

Ziel von android-browser-helper ist es, die Entwicklung von Anwendungen mithilfe von vertrauenswürdigen Webaktivitäten zu vereinfachen. Die Bibliothek wird durch die neuen Funktionen für vertrauenswürdige Webaktivitäten weiterentwickelt.

Wenn eine Funktion in Trusted Web Activity (Vertrauenswürdige Webaktivitäten) nicht vorhanden ist, denken Sie darüber nach, wie der android-browser-helper die Entwicklung vereinfachen könnte oder wenn Sie eine Frage zur Verwendung der Bibliothek haben. Rufen Sie das GitHub-Repository auf und melden Sie ein Problem.

Feedback