【cronet】msnet,让你像Retrofit一样使用cronet

相关文章:

Gihub地址

msnet

类似 Retrofit ,这是对 okcronet 的封装,让你也能快速获得 HTTP3/QUIC 带来的优势。使用方式与 Retrofit 一致。甚至可以做到低成本迁移,只需替换对应的 import 引用即可。

引入

引入本库

scss 复制代码
    // 引入
    implementation("io.github.limuyang2:msnet:1.0.0")

引入 cronet 库

中国大陆内

scss 复制代码
    // 中国大陆建议的引入方式,其中包含了本地 so 库
    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 官方提供的包不是最新的,如你想使用与chromium同步的最新版本,可以访问官方的存储桶获得google cloud

海外 Google Play

ruby 复制代码
    // 如果你是直接使用 Google Play 的海外app,不需要考虑中国大陆的情况,可以直接使用 Google Play 提供的 so,不需要在APK中打包 so 文件
    // 参考链接 https://developer.android.com/develop/connectivity/cronet/start#kts
    //
    implementation("com.google.android.gms:play-services-cronet:18.0.1")

使用

  • 创建接口
kotlin 复制代码
interface Api {

    @GET("lishi/api.php")
    fun todayCall(): Call<ResponseBody>

    @GET("lishi/api.php")
    @DisableCache
    suspend fun todayResponse(): Response<ResponseBody>
}
  • 发起请求
kotlin 复制代码
    // 创建 CronetClient
    val cronetClient = CronetClient.Builder(cronetEngine).build()

    // 创建 msnet
    val msnet = MSNet.Builder()
        .cronet(cronetClient)
        .baseUrl("https://api.oick.cn/")
        .build()

    // 获取接口
    val api = msnet.create<Api>()

    // 请求网络获取结果
    val response = api.todayResponse()

    // 输出结果
    println("Result: ${response.isSuccessful} \n ${response.body()?.string()}")

新的接口注解

  • DisableCache - 不使用缓存

  • PRIORITY - 请求优先级

从 Retrofit 迁移

只需全局替换引用即可

mac全局替换快捷键:shift + command + R

混淆

已自动包含收缩和混淆规则。

Thanks

retrofit

相关推荐
工程师老罗20 小时前
如何在Android工程中配置NDK版本
android
Libraeking1 天前
破壁行动:在旧项目中丝滑嵌入 Compose(混合开发实战)
android·经验分享·android jetpack
市场部需要一个软件开发岗位1 天前
JAVA开发常见安全问题:Cookie 中明文存储用户名、密码
android·java·安全
JMchen1231 天前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
crmscs1 天前
剪映永久解锁版/电脑版永久会员VIP/安卓SVIP手机永久版下载
android·智能手机·电脑
localbob1 天前
杀戮尖塔 v6 MOD整合版(Slay the Spire)安卓+PC端免安装中文版分享 卡牌肉鸽神作!杀戮尖塔中文版,电脑和手机都能玩!杀戮尖塔.exe 杀戮尖塔.apk
android·杀戮尖塔apk·杀戮尖塔exe·游戏分享
机建狂魔1 天前
手机秒变电影机:Blackmagic Camera + LUT滤镜包的专业级视频解决方案
android·拍照·摄影·lut滤镜·拍摄·摄像·录像
hudawei9961 天前
flutter和Android动画的对比
android·flutter·动画
lxysbly1 天前
md模拟器安卓版带金手指2026
android
儿歌八万首1 天前
硬核春节:用 Compose 打造“赛博鞭炮”
android·kotlin·compose·春节