Présentation de WebView

Publié le 28 février 2014, dernière mise à jour le 18 décembre 2024

Le composant WebView est basé sur le projet Open Source Chromium. WebView partage le même moteur de rendu que Chrome pour Android. Le rendu doit donc être cohérent entre WebView et Chrome. De plus, WebView dispose d'un APK qui peut être mis à jour indépendamment d'Android.

  • Si vous souhaitez développer une application Android basée sur WebView, consultez le guide de démarrage.
  • Si vous prévoyez principalement d'afficher du contenu Web externe dans votre application, envisagez plutôt d'utiliser les onglets personnalisés.
  • Pour obtenir des conseils sur l'ajustement du contenu WebView pour les appareils mobiles, consultez la section UI au pixel près dans la WebView.

WebView est également compatible avec le débogage à distance à l'aide des outils pour les développeurs Chrome.

Mises à jour de WebView

Mises à jour automatiques de WebView pour les appareils mobiles. Pour préparer votre application à l'avenir, vous pouvez utiliser la version bêta de WebView pour tester les versions de WebView avant leur lancement.

Chrome pour Android et WebView

WebView est basé sur le projet Open Source Chromium, mais ne partage pas de données avec Google Chrome.

Sous Android 7 (Nougat), 8 (Oreo) et 9 (Pie), WebView est intégré à Chrome. Comme ils partagent une grande partie du code sous-jacent, cela permet de libérer de l'espace et de la mémoire sur votre appareil. Toutefois, Chrome et WebView ne partagent aucune donnée. Vous pouvez désactiver Google Chrome à tout moment. WebView passera alors à une version autonome qui n'est pas combinée à Chrome.

Dans Android 10 (Q), WebView et Chrome partagent toujours la majeure partie de leur code pour économiser de l'espace et de la mémoire sur votre appareil, mais apparaissent désormais comme deux applications distinctes. Il n'y a plus de comportement spécial lorsque vous désactivez Chrome.

WebView est-il identique à Chrome pour Android ?

Dans la plupart des cas, les fonctionnalités qui fonctionnent dans Chrome pour Android devraient fonctionner dans une WebView.

Bien que WebView et Google Chrome partagent un package dans Android 7, 8 et 9, ils ne partagent pas les fonctionnalités spécifiques à Google Chrome. Par exemple, la synchronisation et le mode Économiseur de données ne sont pas disponibles dans WebView.

Compatibilité avec les API de capteurs matériels

Certaines API permettent d'accéder aux capteurs matériels d'un appareil Android. Chrome pour Android est compatible avec certaines de ces API, mais elles ne sont pas toutes activées dans WebView.

API WebView v33 WebView v55
API Geolocation (nécessite les autorisations android.permission.ACCESS_COARSE_LOCATION ou android.permission.ACCESS_FINE_LOCATION)
API Device Orientation x
Capture et diffusion de contenus multimédias x
API Vibration (nécessite l'autorisation android.permission.VIBRATE)

Dois-je activer l'accélération matérielle ?

L'accélération matérielle est activée par défaut.