使用 Cronet 执行网络操作

Cronet 是以库的形式提供给 Android 应用使用的 Chromium 网络堆栈。Cronet 利用多种技术来减少延迟并提高应用正常运行所需的网络请求吞吐量。

Cronet 库每天处理数百万用户所使用的应用(例如 YouTubeGoogle 应用Google 相册以及 Google 地图 - 导航和公交)的请求。

功能

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

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

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