对应版本

应用Android studioKotlinJavaAgp
版本2024.1.21.9.23178.3.2

Glide

Glide
dependencies {
  implementation("com.github.bumptech.glide:glide:4.16.0")
}
Glide.with(this).load("https://xxx").into(binding.ivAvatar)

kotlinx.serialization

kotlinx.serialization

Kotlin Serialization 是 Kotlin 官方推出的一个轻量级且强大的序列化框架,用于将 Kotlin 数据类和对象序列化为不同格式(如 JSON、Protobuf、CBOR 等)以及反序列化。它不仅简化了 Kotlin 对象与各种数据格式之间的转换,而且与 Kotlin 语言本身无缝集成,充分利用了 Kotlin 的类型安全和编译时特性。

  • 在项目顶级gradle配置文件中加入以下配置
plugins {
    id ("org.jetbrains.kotlin.plugin.serialization") version "1.9.23"
}
  • 在app级gradle配置文件中加入以下配置
plugins {
    id("org.jetbrains.kotlin.plugin.serialization")
}
dependencies {
    implementation(libs.kotlinx.serialization.json)
}
  • libs.versions.toml中添加以下内容
[versions]
kotlinxSerializationJson = "1.6.3"
[libraries]
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" } 

TheRouter

TheRouter

TheRouter是货拉拉开源的路由框架,针对 Android 平台实现组件化、跨模块调用、动态化等功能的集成框架。

  • 在项目顶级gradle配置文件中加入以下配置
plugins {
    id("com.google.devtools.ksp") version "1.9.23-1.0.19" apply false //引入ksp
    id ("cn.therouter.agp8") version "1.2.1" apply false
}
  • 在app级gradle配置文件中加入以下配置
plugins {
    id("com.google.devtools.ksp")
    id("therouter")
}
dependencies {
    implementation(libs.therouter)
    ksp(libs.therouter.ksp)
}
  • libs.versions.toml中添加以下内容
[versions]
therouter = "1.2.2"
[libraries]
therouter = { module = "cn.therouter:router", version.ref = "router" }
therouter-ksp = { module = "cn.therouter:apt", version.ref = "router" }

ObjectBox

ObjectBox
  • 在项目顶级gradle配置文件中加入以下配置
buildscript {
    dependencies {
        classpath("io.objectbox:objectbox-gradle-plugin:4.0.0")
    }
}
  • 在app级gradle配置文件中加入以下配置
implementation(libs.objectbox.kotlin)
debugImplementation(libs.objectbox.android.objectbrowser)
releaseImplementation(libs.objectbox.android)
  • libs.versions.toml中添加以下内容
[versions]
objectbox = "4.0.2"
[libraries]
objectbox-android-objectbrowser = { group = "io.objectbox", name = "objectbox-android-objectbrowser", version.ref = "objectbox" }
objectbox-kotlin = { group = "io.objectbox", name = "objectbox-kotlin", version.ref = "objectbox" }
objectbox-android = { group = "io.objectbox", name = "objectbox-android", version.ref = "objectbox" }
  • 在电脑查看ObjectBox数据库管理界面
adb forward tcp:8090 tcp:8090