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

Nous avons publié la version 1.0.0 de android-browser-helper, une nouvelle bibliothèque Android pour les applications Web fiables. En plus d'être basée sur les bibliothèques modernes d'Android Jetpack, elle permet aux développeurs d'utiliser plus facilement les applications Web fiables 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 custom-tabs-client

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 de remplacer l'ancienne bibliothèque par la nouvelle, ces modifications impliquent principalement de modifier la recherche et de remplacer 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 objectif de simplifier le développement d'applications à l'aide d'activités Web fiables. La bibliothèque continuera d'évoluer à mesure que l'Activité Web fiable proposera de nouvelles fonctionnalités.

Si vous manquez une fonctionnalité dans les activités Web sécurisées, réfléchissez aux moyens dont android-browser-helper pourrait simplifier le développement, ou si vous avez des questions sur l'utilisation de la bibliothèque, n'hésitez pas à consulter le dépôt GitHub et à signaler un problème.

Commentaires