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

相关推荐
百***92029 小时前
【MySQL】MySQL库的操作
android·数据库·mysql
2501_9160088911 小时前
没有源码如何加密 IPA 实战流程与多工具组合落地指南
android·ios·小程序·https·uni-app·iphone·webview
2501_9400940211 小时前
PS1模拟器 DuckStation更新最新版整合 下载即玩 附PS1Bios/游戏/金手指 安卓版+电脑版
android·游戏·电脑
橙武低代码13 小时前
业务流低代码平台:从理念到实战
android·低代码·ai编程
空白格9714 小时前
三方框架必学系列#Retrofit
android
安卓程序猿14 小时前
kotlin build.gradle.kts下修改APK的输出名称
android·kotlin·gradle
wuwu_q14 小时前
通俗易懂 + Android 开发实战的方式,详细讲讲 Kotlin 中的 StateFlow
android·开发语言·kotlin
峰哥的Android进阶之路14 小时前
Kotlin面试题总结
android·开发语言·kotlin
美摄科技14 小时前
android短视频sdk,灵活集成,快速上线!
android·音视频
佳哥的技术分享14 小时前
图形化android可视化开机观测工具bootchart
android