Cómo realizar operaciones de red con Cronet
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Cronet es la pila de red de Chromium que está disponible para las apps para Android como una biblioteca. Cronet aprovecha varias tecnologías que reducen la latencia y aumentan la capacidad de procesamiento de las solicitudes de red que tu app necesita para funcionar.
La Biblioteca de Cronet controla las solicitudes de apps que usan millones de personas a diario, como YouTube, Google app, Google Fotos y Maps: Navigation y Transit.
Funciones
- Soporte de protocolo
- Cronet es compatible de forma nativa con los protocolos HTTP, HTTP/2 y HTTP/3 sobre QUIC.
- Cómo solicitar prioridad
- La biblioteca te permite establecer una etiqueta de prioridad para las solicitudes. El servidor puede usar la etiqueta de prioridad para determinar el orden en el que manejar las solicitudes.
- Almacenamiento en caché de recursos
- Cronet puede usar una caché en la memoria o de disco para almacenar los recursos recuperados en las solicitudes de red. Las solicitudes posteriores se entregan desde la caché de forma automática.
- Solicitudes asíncronas
- Las solicitudes de red emitidas con la Biblioteca de Cronet son asíncronas de forma predeterminada.
Tus subprocesos de trabajo no se bloquean mientras esperas a que se restablezca la solicitud.
- Compresión de datos
- Cronet admite la compresión de datos mediante el formato de datos comprimidos Brotli.
Para obtener información sobre cómo usar la biblioteca de Cronet en tu app para Android, consulta Cómo enviar una solicitud simple. También puedes explorar la Muestra de Cronet en GitHub.
Puedes enviar comentarios sobre la Biblioteca de Cronet mediante la Herramienta de seguimiento de errores de Chromium. Revisa la lista de errores en la Herramienta de seguimiento de errores para asegurarte de que tu problema aún no se haya informado. Si no se informó el problema, informa un error con la palabra Cronet en la línea de resumen.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]