【cronet】Glide-okcronet,完整的支持 HTTP3/QUIC

相关文章

glide-okcronet

项目Github

一个基于 Cronet 的 Glide 网络请求库。其中网络部分由 okcronet 提供。

目的

  • Glide 官方提供的 Cronet 库:

    "com.github.bumptech.glide:cronet-integration:4.14.2"

    但是并未开启 HTTP3/QUIC 的支持,丧失了其优势。源码查看 CronetEngineSingleton。

    这个问题特别坑,我被蒙在鼓里很久,结果一看源码false人傻了

  • 同时,也不支持对 CronetEngine 的定制。

    本库目的用于提供完整的支持。

使用

先引入 Cronet 库:

groovy 复制代码
// 引入 Cronet,中国大陆推荐这个方法。您还可以使用其他 Cronet 版本。
implementation("org.chromium.net:cronet-api:119.6045.31")
implementation("org.chromium.net:cronet-common:119.6045.31")
implementation("org.chromium.net:cronet-embedded:119.6045.31")

// Google Play 使用此方法
implementation("com.google.android.gms:play-services-cronet:18.0.1")

方式一,手动注册,使用自定义 CronetEngine(推荐此方式)

推荐优先使用此方式,因为可以使用项目全局的 CronetEngine。

引入

kotlin 复制代码
implementation("io.github.limuyang2:glide-okcronet:1.0.1")

注册

在你的项目 AppGlideModule 中注册。

kotlin 复制代码
@GlideModule
class DemoGlideModule : AppGlideModule() {
    
    override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
        /*
        注册组件,使用你自己的全局 CronetEngine.

        Register the component using your own global CronetEngine.
         */
        registry.replace(
            GlideUrl::class.java, InputStream::class.java, OkCronetUrlLoader.Factory(App.cronetEngine)
        )
    }
}

方式二,自动注册(不优先考虑)

此方式会自动生成一个 CronetEngine,与项目中的不复用。

引入

kotlin 复制代码
implementation("io.github.limuyang2:glide-okcronet-auto:1.0.0")

无需手动注册。

结尾

是不是很简单?狗头

ps:okcronet 真的是个很基础的组件,后续用途大大的

相关推荐
Anhty1 小时前
2026最新免费手机音频处理工具 !!
android·功能测试·ios·智能手机·音视频
2501_915909063 小时前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
狗凯之家源码网3 小时前
AI 步数修改提交系统源码应用场景与落地指南
android·数据库·人工智能·运动步数
ZHOUPUYU4 小时前
PHP 9.0 前瞻:下一代 PHP 会带来哪些新功能?
android·开发语言·php
JMchen4 小时前
性能优化——让Native代码飞起来
android·c++·性能优化
ZHOUPUYU5 小时前
PHP 8.2 的核心高级特性,包括只读类、类型系统增强
android·性能优化·php
ZHOUPUYU5 小时前
PHP 8.0 高级技术实战:从新特性到性能优化
android·性能优化·php
不爱说话郭德纲5 小时前
从“点点点”到一键出包:我把 uni-app x Android 离线打包做成了脚本
android·前端·uni-app
事圆则缓6 小时前
Android 崩溃优化与应用稳定性全解析:Crash、ANR、OOM 到线上治理
android
ZHOUPUYU6 小时前
PHP 高级技术实战:从原理到高并发架构落地
android·性能优化·php