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 l'activité Web fiable qui, en plus d'être développée sur les technologies modernes, Les bibliothèques Android JetPack permettent aux développeurs d'utiliser l'activité Web fiable pour créer plus facilement leurs applications Android.

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

La bibliothèque est hébergée sur le dépôt Maven de Google officiel, prêt à l'emploi dans Android Projects et est également compatible avec AndroidX, ce qui constituait un problème courant avec 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. Il s'agit d'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, le cas échéant implémente une stratégie de remplacement.
  • Rend la stratégie de remplacement personnalisable, afin que les développeurs puissent personnaliser la façon dont leur application se comporte lorsqu'un navigateur compatible avec les activités Web fiables n'est pas installé. La La démo twa-webview-fallback vous montre comment utiliser une stratégie de remplacement qui utilise par exemple avec Android WebView.
  • Il facilite la configuration d'activités Web fiables fonctionnant avec plusieurs origines, illustré dans la démo twa-multi-domain]4.

Vous pouvez ajouter la bibliothèque à l'application Android en utilisant la dépendance suivante au application build.gradle:

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

Migrer depuis le client custom-tabs-client

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

Heureusement, en plus de remplacer l'ancienne bibliothèque par la nouvelle, ces changements concernent principalement impliquent de modifier la recherche et de remplacer quelques chaînes dans AndroidManifest.xml.

Voici un récapitulatif des noms modifiés:

Nom indiqué dans 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émonstration 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 avec custom-tabs-client android-browser-helper

Souhaitez-vous rajouter quelque chose ?

android-browser-helper a pour but de simplifier le développement d'applications en utilisant Activités sur le Web. Elle continuera d'évoluer à mesure que vous bénéficierez de fonctionnalités supplémentaires pour les activités Web fiables.

S'il vous manque une fonctionnalité dans les activités Web fiables, demandez-vous android-browser-helper pourrait simplifier le travail de développement, ou vous poser une question sur la façon de utilisez la bibliothèque, veillez à accéder au dépôt GitHub et à signaler un problème.

Commentaires