Выполнение сетевых операций с помощью Cronet
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Cronet — это сетевой стек Chromium, доступный приложениям Android в виде библиотеки. Cronet использует преимущества нескольких технологий, которые уменьшают задержку и увеличивают пропускную способность сетевых запросов, необходимых для работы вашего приложения.
Библиотека Cronet обрабатывает запросы приложений, которыми ежедневно пользуются миллионы людей, таких как YouTube , Google App , Google Photos и Maps – Navigation & Transit .
Функции
- Поддержка протокола
- Cronet изначально поддерживает протоколы HTTP , HTTP/2 и HTTP/3 через QUIC .
- Приоритизация запроса
- Библиотека позволяет устанавливать тег приоритета для запросов. Сервер может использовать тег приоритета, чтобы определить порядок обработки запросов.
- Кэширование ресурсов
- Cronet может использовать кэш в памяти или на диске для хранения ресурсов, полученных в результате сетевых запросов. Последующие запросы обслуживаются из кэша автоматически.
- Асинхронные запросы
- Сетевые запросы, выдаваемые с использованием библиотеки Cronet, по умолчанию являются асинхронными. Ваши рабочие потоки не блокируются во время ожидания возврата запроса.
- Сжатие данных
- Cronet поддерживает сжатие данных с использованием формата сжатых данных Brotli .
Чтобы узнать, как использовать библиотеку Cronet в своем приложении для Android, см. раздел «Отправка простого запроса» . Вы также можете просмотреть образец Cronet на GitHub.
Вы можете отправить отзыв о библиотеке Cronet с помощью системы отслеживания ошибок Chromium . Проверьте список ошибок в системе отслеживания проблем, чтобы убедиться, что о вашей проблеме еще не сообщалось. Если о вашей проблеме не сообщалось, сообщите об ошибке со словом Cronet в строке сводки.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 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."]]