【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 真的是个很基础的组件,后续用途大大的

相关推荐
一笑的小酒馆9 小时前
Android在ksp中简单使用Room
android
meimeiqian10 小时前
flutter android端抓包工具
android·flutter
Android技术之家10 小时前
谷歌决定终止开源Android以及对开发者的影响
android·开源
每次的天空11 小时前
Android Jetpack学习总结(源码级理解)
android·学习·android jetpack
木子庆五12 小时前
Android设计模式之代理模式
android·设计模式·代理模式
在雨季等你12 小时前
创业之旅 - 反思 - 整改 - 新的方向 - 诚邀
android
Long_poem12 小时前
【自学笔记】PHP语言基础知识点总览-持续更新
android·笔记·php
fatiaozhang952714 小时前
晶晨S905L3A(B)-安卓9.0-开启ADB和ROOT-支持IPTV6-支持外置游戏系统-支持多种无线芯片-支持救砖-完美通刷线刷固件包
android·游戏·adb·华为·电视盒子·机顶盒rom·魔百盒固件
行墨14 小时前
Kotlin语言的==与===比较操作
android
圣火喵喵教14 小时前
Pixel 8 pro 刷AOSP源码 Debug 详细教程(含救砖)
android