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.
- Il facilite la configuration d'activités Web fiables qui fonctionnent avec plusieurs origines, comme illustré dans la démonstration twa-multi-domain]4.
Vous pouvez ajouter la bibliothèque à 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 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 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.