Выполнение сетевых операций с помощью 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 в строке сводки.