L'activité Web fiable est une nouvelle façon d'ouvrir le contenu de votre application Web, comme votre progressive web app (PWA), à partir de votre application Android à l'aide d'un protocole basé sur les onglets personnalisés.
Vous cherchez le code ?
- Bibliothèque android-browser-helper sur GitHub
- Démonstrations de l'activité Web fiable
- Bubblewrap, une bibliothèque / CLI NodeJs permettant de générer et de créer des projets d'activité Web sécurisée
L'activité Web fiable se distingue des autres méthodes d'ouverture de contenus Web à partir de votre application Android par plusieurs aspects:
- Le contenu d'une activité Web fiable est sûr : l'application et le site qu'elle ouvre doivent provenir du même développeur. (Cela est vérifié à l'aide de Digital Asset Links.)
- Le contenu affiché dans une activité Web fiable provient du Web: il est affiché par le navigateur de l'utilisateur, exactement de la même manière qu'il le verrait dans son navigateur, sauf qu'il s'exécute en plein écran. Le contenu Web doit d'abord être accessible et utile dans le navigateur.
- Les navigateurs sont également mis à jour indépendamment d'Android et de votre application. Chrome, par exemple, est disponible depuis Android Jelly Bean. Cela permet de réduire la taille de l'APK et de vous assurer que vous pouvez utiliser un environnement d'exécution Web moderne. (Notez que depuis Lollipop, WebView a également été mis à jour indépendamment d'Android, mais un nombre important d'utilisateurs Android antérieurs à Lollipop utilisent encore cette version.)
- L'application hôte n'a pas d'accès direct au contenu Web dans une activité Web sécurisée ni à tout autre type d'état Web, comme les cookies et
localStorage
. Toutefois, vous pouvez coordonner le contenu Web en transmettant des données à la page et depuis celle-ci dans des URL (par exemple, via des paramètres de requête et des URI d'intent). - Les transitions entre le contenu Web et le contenu natif se font entre les activités. Chaque activité (écran) de votre application est entièrement fournie par le Web ou par une activité Android.
Pour faciliter les tests, il n'existe actuellement aucune qualification pour le contenu ouvert dans l'aperçu des activités Web fiables. Toutefois, vous pouvez vous attendre à ce que les activités Web approuvées doivent respecter les mêmes exigences d'ajout à l'écran d'accueil. Vous pouvez vérifier que votre site respecte ces exigences à l'aide de l'audit L'utilisateur peut être invité à ajouter à l'écran d'accueil de Lighthouse.
Aujourd'hui, si la version de Chrome de l'utilisateur n'est pas compatible avec les activités Web fiables, Chrome utilise une barre d'outils simple via un onglet personnalisé. Il est également possible que d'autres navigateurs implémentent le même protocole que les activités Web sécurisées. Bien que l'application hôte ait le dernier mot sur le navigateur à ouvrir, nous vous recommandons d'appliquer les mêmes règles que pour les onglets personnalisés: utilisez le navigateur par défaut de l'utilisateur, à condition qu'il fournisse les fonctionnalités requises.
Étapes suivantes
Si vous souhaitez créer rapidement une application Android qui démarre et ouvre simplement votre PWA, consultez le guide de démarrage rapide.
Si vous intégrez une activité Web fiable à une application Android existante, le guide d'intégration constitue un bon point de départ.