Android vous permet, en tant que développeur, de tirer parti de la puissance du Web dans vos applications. Vous pouvez ainsi bénéficier de la flexibilité et de l'efficacité de l'affichage de certains types de contenus.
Cela vous permet d'intégrer facilement du contenu Web existant dans votre application Android native, par exemple pour afficher un flux d'actualités, des tutoriels interactifs ou des annonces, ou même héberger un mini-jeu sans avoir à tout créer de A à Z. Considérez-le comme une fenêtre sur Internet, depuis votre application. Il existe deux façons d'intégrer du contenu Web dans votre application :
- WebView : affiche le contenu Web que vous contrôlez en ligne lorsque vous souhaitez une grande flexibilité pour personnaliser ou mettre à jour l'UI.
- Onglets personnalisés : une expérience de navigation complète dans l'application, optimisée par le navigateur par défaut de l'utilisateur (voir la compatibilité des navigateurs) lorsque les utilisateurs cliquent sur un lien et que vous souhaitez les garder dans l'application au lieu de les rediriger vers un navigateur externe, avec une grande partie de l'expérience de navigation prête à l'emploi.


Pourquoi intégrer du contenu Web ?
- Efficacité : réutilisez le code existant de votre site Web. S'appuyer sur les technologies et les contenus Web existants
- Intégration : exploitez du contenu externe provenant de fournisseurs tiers, comme des contenus multimédias ou des annonces, dans votre application.
- Flexibilité : mettez à jour le contenu de manière dynamique sans être limité à des UI prédéfinies ni à la publication de mises à jour de l'application.
Quand utiliser le contenu Web ?
Il existe trois principaux cas d'utilisation du Web dans votre application Android :
1. Intégrer du contenu Web dans votre application en tant que contenu principal ou complémentaire : utilisez WebView.
- Affichez votre propre contenu Web de manière intégrée comme expérience principale lorsque vous souhaitez une grande flexibilité pour personnaliser ou mettre à jour l'UI.
- Afficher d'autres contenus tels que des annonces, des conditions et réglementations légales ou d'autres contenus tiers en ligne ou dans une fenêtre de l'expérience de votre application.


2. Navigation dans l'application à l'aide d'onglets personnalisés ou de WebView pour les cas d'utilisation plus avancés
- Offrez une expérience de navigation complète dans l'application lorsque les utilisateurs cliquent sur un lien et que vous souhaitez les garder dans l'application au lieu de les rediriger vers un navigateur externe.
- Remarque : Pour les appareils à grand écran tels que les tablettes et les appareils pliables, des options supplémentaires permettent aux applications de tirer parti de l'espace supplémentaire :
- Les applications peuvent ouvrir des liens Web en écran partagé à l'aide de l'option Lancer une expérience multifenêtre adjacente. Cela permet aux utilisateurs d'effectuer plusieurs tâches à la fois entre votre application et un navigateur. OU
- Les onglets personnalisés disposent d'une option de panneau latéral qui peut s'ouvrir dans la même tâche, mais à côté du contenu de votre application existante.
- L'onglet personnalisé est optimisé par le navigateur par défaut de l'utilisateur, pour les navigateurs compatibles avec les onglets personnalisés.
- Bien qu'il soit possible d'utiliser une WebView et de fournir une expérience de navigation intégrée à l'application hautement personnalisable, nous recommandons les onglets personnalisés pour une expérience de navigation prête à l'emploi et une transition fluide lorsqu'un utilisateur souhaite ouvrir un lien Web dans le navigateur.

3. Flux de connexion ou d'authentification dans votre application
Android suggère de créer vos flux de connexion ou d'authentification à l'aide du Gestionnaire d'identifiants. Si vous devez encore utiliser Embedded Web pour ces expériences, suivez les conseils ci-dessous :
- Certaines applications utilisent des composants WebView pour fournir des flux de connexion à leurs utilisateurs, y compris en utilisant un nom d'utilisateur et une clé d'accès (ou un mot de passe) spécifiques à votre application. Cela permet aux développeurs d'unifier les flux d'authentification sur toutes les plates-formes.
- Lorsque vous redirigez les utilisateurs vers un fournisseur d'identité ou une expérience de connexion tiers, comme "Se connecter avec…", les onglets personnalisés sont la solution idéale. Le lancement d'onglets personnalisés garantit que les identifiants de l'utilisateur restent protégés et isolés sur le site tiers.
Pour en savoir plus sur l'utilisation de WebView pour l'authentification, consultez Authentifier les utilisateurs avec WebView. Pour lancer un onglet personnalisé, consultez Présentation des onglets personnalisés Android.

