使用 Cronet 执行网络操作

Cronet 是以库的形式提供给 Android 应用使用的 Chromium 网络栈。Cronet 利用多种技术来减少延迟和提高网络请求吞吐量,以满足您的应用的运行需要。

很多每日用户量达到数百万的应用(如 YouTube、Google 应用、Google 相册以及 Google 地图 - 导航和公交)都由 Cronet 库来处理请求。

功能

协议支持
Cronet 原生支持 HTTP、HTTP/2 和 HTTP/3 over QUIC 协议。
请求优先级
该库可让您为请求设置优先级标记。服务器可以使用优先级标记来确定处理请求的顺序。
资源缓存
Cronet 可以使用内存或磁盘缓存来存储在网络请求中检索到的资源。后续请求会自动从缓存中提供。
异步请求
默认情况下,使用 Cronet 库发出的网络请求是异步的。工作器线程在等待请求返回时不会被阻塞。
数据压缩
Cronet 支持使用 Brotli 压缩数据格式进行数据压缩。

如需了解如何在 Android 应用中使用 Cronet 库,请参阅发送简单请求。您还可以在 GitHub 上浏览 Cronet 示例。

您可以使用 Chromium 问题跟踪器发送有关 Cronet 库的反馈。查看问题跟踪器中的 bug 列表,确保您的问题尚未报告。如果尚未有人报告您的问题,请提交 bug,并在摘要行中包含 Cronet 一词。