Exécuter des opérations réseau à l'aide de Cronet
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cronet est la pile réseau Chromium mise à la disposition des applications Android en tant que bibliothèque. Cronet exploite plusieurs technologies qui réduisent la latence et augmentent le débit des requêtes réseau nécessaires au fonctionnement de votre application.
La bibliothèque Cronet gère quotidiennement les requêtes d'applications utilisées par des millions de personnes, telles que YouTube, l'appli Google, Google Photos et Maps - Navigation & Transit.
Fonctionnalités
- Protocoles compatibles
- Cronet est nativement compatible avec les protocoles HTTP, HTTP/2 et HTTP/3 sur QUIC.
- Définir un niveau de priorité des requêtes
- La bibliothèque vous permet de définir une balise de priorité pour les requêtes. Le serveur peut utiliser le tag de priorité pour déterminer l'ordre dans lequel traiter les requêtes.
- Mise en cache des ressources
- Cronet peut utiliser un cache en mémoire ou sur disque pour stocker les ressources récupérées dans les requêtes réseau. Les requêtes suivantes sont automatiquement diffusées à partir du cache.
- Requêtes asynchrones
- Les requêtes réseau émises à l'aide de la bibliothèque Cronet sont asynchrones par défaut.
Vos threads de calcul ne sont pas bloqués en attendant le retour de la requête.
- Compression des données
- Cronet accepte la compression de données à l'aide du format de données compressées Bronet.
Pour savoir comment utiliser la bibliothèque Cronet dans votre application pour Android, consultez Envoyer une requête simple. Vous pouvez également parcourir l'exemple Cronet sur GitHub.
Vous pouvez envoyer des commentaires concernant la bibliothèque Cronet à l'aide de l'outil de suivi des problèmes Chromium. Consultez la liste des bugs dans Issue Tracker pour vous assurer que votre problème n'a pas déjà été signalé. Si votre problème n'a pas été signalé, signalez un bug avec le mot Cronet dans la ligne récapitulative.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/26 (UTC)."],[],[],null,["# Perform network operations using Cronet\n\nCronet is the Chromium network stack made available to Android apps as a\nlibrary. Cronet takes advantage of multiple technologies that reduce the latency\nand increase the throughput of the network requests that your app needs to work.\n\nThe Cronet Library handles the requests of apps used by millions of people on a\ndaily basis, such as\n[YouTube](https://play.google.com/store/apps/details?id=com.google.android.youtube),\n[Google App](https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox),\n[Google Photos](https://play.google.com/store/apps/details?id=com.google.android.apps.photos),\nand [Maps - Navigation \\& Transit](https://play.google.com/store/apps/details?id=com.google.android.apps.maps).\n\nFeatures\n--------\n\n**Protocol support**\n: Cronet natively supports the\n [HTTP](https://tools.ietf.org/html/rfc2616),\n [HTTP/2](https://tools.ietf.org/html/rfc7540), and\n [HTTP/3 over QUIC](https://www.chromium.org/quic) protocols.\n\n**Request prioritization**\n: The library allows you to set a priority tag for the requests. The server can\n use the priority tag to determine the order in which to handle the requests.\n\n**Resource caching**\n: Cronet can use an in-memory or disk cache to store resources retrieved in\n network requests. Subsequent requests are served from the cache automatically.\n\n**Asynchronous requests**\n: Network requests issued using the Cronet Library are asynchronous by default.\n Your worker threads aren't blocked while waiting for the request to come back.\n\n**Data compression**\n: Cronet supports data compression using the\n [Brotli Compressed Data Format](https://tools.ietf.org/html/rfc7932).\n\nTo learn how to use the Cronet Library in your app for Android, see [Send a\nsimple request](/develop/connectivity/cronet/start). You can also\nbrowse the\n[Cronet Sample](https://github.com/GoogleChromeLabs/cronet-sample)\non GitHub.\n\nYou can send feedback about the Cronet Library using the [Chromium Issue\nTracker](https://crbug.com). Check the list of bugs in the issue tracker to make\nsure that your issue hasn't already been reported. If your issue hasn't been\nreported, file a bug with the word *Cronet* in the summary line."]]