Eseguire operazioni di rete utilizzando Cronet
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Cronet è lo stack di rete di Chromium reso disponibile alle app Android come libreria. Cronet sfrutta diverse tecnologie che riducono la latenza e aumentano la velocità effettiva delle richieste di rete necessarie per il funzionamento dell'applicazione.
La Libreria Cronet gestisce le richieste delle app utilizzate da milioni di persone su base giornaliera, ad esempio YouTube, App Google, Google Foto e Maps - Navigazione e trasporto pubblico.
Funzionalità
- Supporto del protocollo
- Cronet supporta in modo nativo i protocolli
HTTP,
HTTP/2 e
HTTP/3 su QUIC.
- Richiedere l'assegnazione delle priorità
- La libreria ti consente di impostare un tag di priorità per le richieste. Il server può utilizzare il tag di priorità per determinare l'ordine in cui gestire le richieste.
- Memorizzazione nella cache delle risorse
- Cronet può utilizzare una cache in memoria o su disco per archiviare le risorse recuperate nelle richieste di rete. Le richieste successive vengono gestite automaticamente dalla cache.
- Richieste asincrone
- Le richieste di rete emesse utilizzando la libreria Cronet sono asincrone per impostazione predefinita.
I thread worker non vengono bloccati durante l'attesa della restituzione della richiesta.
- Compressione dei dati
- Cronet supporta la compressione dei dati utilizzando il
formato dei dati compressi Brotli.
Per scoprire come utilizzare la Libreria Cronet nella tua app per Android, vedi Inviare una
richiesta semplice. Puoi anche
sfogliare l'esempio di crono
su GitHub.
Puoi inviare feedback sulla libreria Cronet utilizzando Chromium Issue Tracker. Controlla l'elenco di bug in Issue Tracker per assicurarti che il problema non sia già stato segnalato. Se il problema non è stato segnalato, segnala un bug con la parola Cronet nella riga di riepilogo.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-26 UTC.
[null,null,["Ultimo aggiornamento 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."]]