Cronet 是 Chromium 网络堆栈,可作为库提供给 Android 应用。Cronet 利用多种技术来减少延迟并提高应用正常运行所需的网络请求吞吐量。
Cronet 库每天处理数百万人所用的应用(如 YouTube、Google 应用、Google 相册以及Google 地图导航和 Google 公交)的请求。
功能
- 协议支持
- Cronet 本身支持 HTTP 协议、HTTP/2 协议和 QUIC 协议。
- 请求优先级
- 该库支持您为请求设置优先级标签。服务器可以使用优先级标签来确定处理请求的顺序。
- 资源缓存
- Cronet 可以使用内存缓存或磁盘缓存来存储在网络请求中检索到的资源。后续请求会自动通过缓存提供。
- 异步请求
- 默认情况下,使用 Cronet 库发出的网络请求是异步的。您的工作器线程在等待请求返回时不会遭到屏蔽。
- 数据压缩
- Cronet 支持使用 Brotli 压缩数据格式来压缩数据。
要了解如何在 Android 应用中使用 Cronet 库,请参阅发送简单请求。您还可以浏览 GitHub 上的 Cronet 示例。
您可以使用 Chromium 问题跟踪器发送关于 Cronet 库的反馈。请在问题跟踪器中查看错误列表,确保其他人未曾报告您遇到的这个问题。如果错误列表中不存在您要报告的问题,请提交错误,并在摘要行中添加 Cronet 一词。