android-browser-helper, une nouvelle bibliothèque pour créer des activités Web fiables.

Nous avons publié la version 1.0.0 d'android-browser-helper, une nouvelle bibliothèque Android pour Trusted Web Activity qui, en plus d'être développée sur les bibliothèques Android JetPack modernes, permet aux développeurs d'utiliser l'activité Web de confiance pour créer leurs applications Android.

android-browser-helper est désormais la bibliothèque recommandée pour créer des applications qui utilisent l'activité Web fiable.

La bibliothèque est hébergée dans le dépôt Maven de Google officiel, qui fonctionne immédiatement dans les projets Android. Elle est également compatible avec AndroidX, ce qui était un problème courant avec la bibliothèque précédente.

D'autres fonctionnalités et améliorations de l'expérience de développement seront ajoutées à cette bibliothèque. Voici une courte liste de ce qui a déjà été ajouté:

  • Gère l'ouverture du contenu dans un navigateur compatible avec les activités Web fiables et, si aucun n'est installé, implémente une stratégie de remplacement.
  • Rend la stratégie de remplacement personnalisable afin que les développeurs puissent personnaliser le comportement de leur application lorsqu'un navigateur compatible avec les activités Web fiables n'est pas installé. La démonstration twa-webview-fallback montre comment utiliser une stratégie de remplacement qui utilise Android WebView, par exemple.
  • Facilite la configuration des activités Web fiables qui fonctionnent avec plusieurs origines, comme illustré dans la démonstration twa-multi-domain]4.

La bibliothèque peut être ajoutée à l'application Android à l'aide de la dépendance suivante à l'application build.gradle:

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

Migrer depuis le client custom-tabs

Les développeurs qui utilisaient l'ancienne custom-tabs-client devront implémenter quelques modifications dans leur application lors de la migration vers android-browser-helper.

Heureusement, en plus du remplacement de l'ancienne bibliothèque par la nouvelle, ces modifications impliquent principalement la modification de la recherche et le remplacement de quelques chaînes dans AndroidManifest.xml.

Voici un récapitulatif des noms modifiés:

Nom sur custom-tabs-client (ancienne bibliothèque) Nom dans android-browser-helper (nouvelle bibliothèque)
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

La démo svgomg-twa a été mise à jour pour utiliser android-browser-helper. Cette diff montre toutes les modifications requises lors de la migration d'un projet existant utilisant custom-tabs-client vers android-browser-helper.

Souhaitez-vous rajouter quelque chose ?

android-browser-helper a pour but de simplifier le développement d'applications à l'aide d'activités Web de confiance. La bibliothèque continuera d'évoluer à mesure que l'Activité Web fiable proposera de nouvelles fonctionnalités.

S'il vous manque une fonctionnalité dans les activités Web de confiance, réfléchissez à la façon dont android-browser-helper pourrait simplifier le développement, ou si vous avez des questions sur l'utilisation de la bibliothèque, n'oubliez pas de consulter le dépôt GitHub et de signaler un problème.

Commentaires