常用依赖简单汇总

简介: 常用依赖简单汇总

重要


maven仓库快照仓库地址

maven {
    url('https://s01.oss.sonatype.org/content/repositories/snapshots/')
}
复制代码


compose基础库依赖

implementation 'io.github.ananananzhuo-blog:composelib:1.0.19'
复制代码

==

implementation 'io.github.ananananzhuo-blog:composelib:1.0.20-SNAPSHOT'
复制代码


mvvm基础库依赖

implementation 'io.github.ananananzhuo-blog:mvvmlib:1.0.8'
复制代码

==

implementation 'io.github.ananananzhuo-blog:mvvmlib:1.0.16-SNAPSHOT'
复制代码


kotlin扩展库

implementation 'io.github.anhorseg:androidexthorse:1.0.1'
复制代码


汇总一些常用依赖


androidx 对 viewmodel 的扩展程序

androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0
复制代码


androidx 对 lifecycle 的扩展程序

implementation('androidx.lifecycle:lifecycle-runtime-ktx:2.2.0')
复制代码


androidx 对 livedata 的扩展程序

androidx.lifecycle:lifecycle-livedata-ktx:2.2.0
复制代码


Core KTX

implementation "androidx.core:core-ktx:1.3.1"
复制代码


Collection KTX

implementation "androidx.collection:collection-ktx:1.1.0"
复制代码


Navigation KTX

implementation "androidx.navigation:navigation-runtime-ktx:2.3.0"
    implementation "androidx.navigation:navigation-fragment-ktx:2.3.0"
    implementation "androidx.navigation:navigation-ui-ktx:2.3.0"
复制代码


Room KTX

implementation "androidx.room:room-ktx:2.2.5"
复制代码


SQLite KTX

implementation "androidx.sqlite:sqlite-ktx:2.1.0"
复制代码


WorkManager KTX

implementation "androidx.work:work-runtime-ktx:2.4.0"
复制代码


SavedStateHandle 的使用

android {
        dataBinding.enabled = true
        ...
        }
        dependencies {
        implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0'
}
复制代码


Room 持久性库的使用

dependencies {
      def room_version = "2.2.5"
      implementation "androidx.room:room-runtime:$room_version"
      annotationProcessor "androidx.room:room-compiler:$room_version" // For Kotlin use kapt instead of annotationProcessor
      // optional - Kotlin Extensions and Coroutines support for Room
      implementation "androidx.room:room-ktx:$room_version"
      // optional - RxJava support for Room
      implementation "androidx.room:room-rxjava2:$room_version"
      // optional - Guava support for Room, including Optional and ListenableFuture
      implementation "androidx.room:room-guava:$room_version"
      // Test helpers
      testImplementation "androidx.room:room-testing:$room_version"
    }
复制代码


添加 Navigation 支持

dependencies {
  def nav_version = "2.3.0"
  // Java language implementation
  implementation "androidx.navigation:navigation-fragment:$nav_version"
  implementation "androidx.navigation:navigation-ui:$nav_version"
  // Kotlin
  implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
  implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
  // Feature module Support
  implementation "androidx.navigation:navigation-dynamic-features-fragment:$nav_version"
  // Testing Navigation
  androidTestImplementation "androidx.navigation:navigation-testing:$nav_version"
}
复制代码


Paging 组件

dependencies {
      def paging_version = "2.1.2"
      implementation "androidx.paging:paging-runtime:$paging_version" // For Kotlin use paging-runtime-ktx
      // alternatively - without Android dependencies for testing
      testImplementation "androidx.paging:paging-common:$paging_version" // For Kotlin use paging-common-ktx
      // optional - RxJava support
      implementation "androidx.paging:paging-rxjava2:$paging_version" // For Kotlin use paging-rxjava2-ktx
    }
复制代码


协程依赖插件

implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2"
复制代码


RecyclerView 的依赖项

implementation "androidx.recyclerview:recyclerview:1.1.0"
        // For control over item selection of both touch and mouse driven selection
        implementation "androidx.recyclerview:recyclerview-selection:1.1.0-rc01"
复制代码


Compose导航依赖


2.4.0-alpha02版本

implementation("androidx.navigation:navigation-compose:2.4.0-alpha02")
复制代码


2.4.0-alpha03版本

implementation("androidx.navigation:navigation-compose:2.4.0-alpha03")
复制代码

该版本对应的gradle依赖如下:

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21"
复制代码


Activity fragment扩展库,可以使用LifecycleScope,这两个库最好一起使用

implementation 'androidx.activity:activity-ktx:1.3.0'
    implementation 'androidx.fragment:fragment-ktx:1.3.0'
复制代码


Compose使用Paging3

implementation "androidx.paging:paging-runtime:3.0.0-beta02"
implementation "androidx.paging:paging-compose:1.0.0-alpha08"
复制代码


Compose中SwipeRefresh的使用

implementation ("com.google.accompanist:accompanist-swiperefresh:0.18.0")
复制代码


compose中的Banner库

implementation "com.google.accompanist:accompanist-pager:0.16.1"
复制代码

需要添加阿里云仓库

maven {
    allowInsecureProtocol = true
    url "http://maven.aliyun.com/nexus/content/groups/public"
}
复制代码

使用参考:juejin.cn/post/700623…


okhttp和retrofit

implementation "com.squareup.retrofit2:retrofit:2.4.0"
implementation "com.squareup.retrofit2:converter-gson:2.4.0"
implementation "com.squareup.okhttp3:okhttp:3.10.0"
implementation "com.squareup.okhttp3:logging-interceptor:3.10.0"
复制代码


compose状态栏和底部导航栏颜色处理依赖库

implementation "com.google.accompanist:accompanist-insets:0.16.0"
implementation "com.google.accompanist:accompanist-systemuicontroller:0.16.0"
复制代码


业务性很强的依赖


官方的ImageView形状处理ShapeImageView

参考文章:juejin.cn/post/697164…

implementation 'com.google.android.material:material:1.2.1'
复制代码


郭霖的权限依赖

比较干净的一个库

dependencies {    implementation 'com.permissionx.guolindev:permissionx:1.4.0'}
复制代码

使用方法参考:blog.csdn.net/guolin_blog…


zxing扫码库

需要引入的代码量极少,拿来可以直接用。有自定义需求可以将CaptureActivity拿出来自己修改

implementation('com.github.shenyuanqing.zxing:zxing-simplify:1.0.5')
复制代码

使用参考:blog.csdn.net/shenyuanqin…


compose中ViewModel扩展库的使用

一般我们的项目到会导入导航库,会自动带上这个库,如果写demo不引入导航库,就需要手动导入这个库来使用ViewMOdel的扩展功能

implementation("androidx.navigation:navigation-compose:2.4.0-alpha02")



相关文章
|
算法 Python
随机生成迷宫-深度优先搜索算法
在计算机科学中,迷宫生成是一个经典的问题,广泛应用于游戏设计、路径规划等领域。本文将介绍一种常见的迷宫生成算法——深度优先搜索算法(Depth-First Search, DFS),通过随机选择路径进行探索和回溯,最终生成一个随机且有趣的迷宫。
1393 1
|
Linux Docker 索引
CentOS7安装Docker遇到的问题笔记
CentOS7安装Docker遇到的问题笔记
660 0
|
9月前
|
移动开发 安全 小程序
淘宝/天猫:使用支付宝API实现多场景支付,覆盖用户偏好
本文详解如何通过支付宝API在淘宝、天猫等平台实现多场景支付,覆盖APP、PC、H5及小程序,结合用户偏好动态配置分期、快捷支付等功能,提升转化率与体验。内容涵盖API核心功能、技术示例(Python)、安全实践与性能优化,确保开发高效可靠。
|
27天前
|
人工智能 自然语言处理 运维
聊聊 OpenClaw:可本地部署的通用型 AI 智能体介绍
OpenClaw(“龙虾”)是MIT协议开源的自托管AI智能体框架,让大模型真正“动手做事”。支持本地/云端部署,具备系统级操控、自然语言驱动、持久化记忆与轻量定制能力,覆盖办公、开发、生活等全场景自动化,隐私安全、零代码、免订阅。(239字)
|
5月前
|
人工智能 搜索推荐 API
智能体来了从 0 到 1:数据、工具与规则的协同范式
随着AI深入产业,单一模型已难支撑复杂流程。智能体作为以大模型为核心、融合数据(知识/记忆)、工具(执行接口)与规则(行为约束)的协同系统,实现感知—推理—执行闭环。其价值在于三者可复用、可治理的工程化协同,而非模型本身。
244 6
|
7月前
|
缓存 Shell API
解决mac电脑brew update很慢的问题
Homebrew 大部分都是 API 优先模式,切换国内源需配置 API 镜像而非仅修改 git 仓库。核心是设置 `HOMEBREW_API_DOMAIN` 指向国内镜像(如清华源),并更新 brew 主仓库地址,最后执行 `brew update` 生效。旧方法已不适用新版本。
1244 5
|
6月前
|
JSON 缓存 API
【剪映小助手】向现有草稿中添加视频特效
向现有草稿中添加视频特效。该接口用于在指定的时间段内添加特效素材到剪映草稿中,支持多种特效类型如边框特效、滤镜特效、动态特效等。特效可以用于增强视频的视觉效果。
|
大数据 BI 数据可视化
最新功能发布!AllData数据中台核心菜单汇总
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
最新功能发布!AllData数据中台核心菜单汇总
|
机器学习/深度学习 人工智能 运维
将VAE用于时间序列:生成时间序列的合成数据
变分自编码器(VAEs)是一种生成式人工智能,因其能够创建逼真的图像而备受关注,它们不仅可以应用在图像上,也可以创建时间序列数据。标准VAE可以被改编以捕捉时间序列数据的周期性和顺序模式,然后用于生成合成数据。本文将使用**一维卷积层**、**策略性的步幅选择**、**灵活的时间维度**和**季节性依赖的先验**来模拟温度数据。
458 2
将VAE用于时间序列:生成时间序列的合成数据
|
机器学习/深度学习 监控 搜索推荐
电商平台如何精准抓住你的心?揭秘大数据背后的神秘推荐系统!
【10月更文挑战第12天】在信息爆炸时代,数据驱动决策成为企业优化决策的关键方法。本文以某大型电商平台的商品推荐系统为例,介绍其通过收集用户行为数据,经过预处理、特征工程、模型选择与训练、评估优化及部署监控等步骤,实现个性化商品推荐,提升用户体验和销售额的过程。
799 1