Android propose plusieurs façons de présenter du contenu à un utilisateur. Pour fournir une expérience utilisateur cohérente avec le reste de la plate-forme, il est généralement préférable de créer une application native qui intègre des expériences fournies par le framework, telles que Android App Links ou la recherche.
De plus, vous pouvez utiliser les expériences basées sur Google Play, telles que les actions dans les applications, lorsque les services Google Play sont disponibles. Cependant, certaines applications peuvent nécessiter un contrôle accru sur l'interface utilisateur. Dans ce cas, WebView
est une bonne option pour afficher du contenu propriétaire de confiance.
La figure 1 montre comment autoriser l'accès à vos pages Web depuis un navigateur ou votre propre application Android. Le framework WebView
vous permet de spécifier des propriétés de fenêtre d'affichage et de style qui permettent à vos pages Web d'apparaître à la taille et à l'échelle appropriées sur toutes les configurations d'écran des principaux navigateurs Web. Vous pouvez définir une interface entre votre application Android et vos pages Web qui permet à JavaScript dans ces pages d'appeler des API dans votre application, en fournissant des API Android à votre application Web.
Toutefois, ne développez pas d'application Android pour accéder à votre site Web. Les pages Web que vous intégrez dans votre application doivent être conçues spécifiquement pour cet environnement.
Alternatives à WebView
Bien que les objets WebView
offrent un contrôle accru sur l'interface utilisateur, il existe des alternatives qui peuvent fournir des fonctionnalités similaires avec moins de configuration, un chargement et des performances plus rapides, une meilleure protection de la confidentialité et un accès aux cookies du navigateur.
Envisagez d'utiliser ces alternatives à WebView
si votre application correspond aux cas d'utilisation suivants:
- Si vous souhaitez rediriger les utilisateurs vers un site mobile, créez une progressive web app (PWA).
- Si vous souhaitez afficher du contenu Web tiers, envoyez un intent aux navigateurs Web installés.
- Si vous souhaitez éviter de quitter votre application pour ouvrir le navigateur ou si vous souhaitez personnaliser l'interface utilisateur du navigateur, utilisez les onglets personnalisés.
Ressources supplémentaires
Pour développer des pages Web pour les appareils Android à l'aide d'objets WebView
, consultez les documents suivants:
- Créer des applications Web dans WebView
- Gérer les objets WebView
- Assurer la compatibilité avec différents écrans dans les applications Web
- Déboguer des applications Web
- Bonnes pratiques pour les applications Web
- Activer la version bêta de WebView