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 一词。