1.沉浸式 immersionbar
//沉浸式状态栏
// 基础依赖包,必须要依赖
implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
// kotlin扩展(可选)
implementation 'com.gyf.immersionbar:immersionbar-ktx:3.0.0'
2.万能适配器 BaseRecyclerViewAdapterHelper
//BaseRecyclerViewAdapterHelper
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
3.网络请求框架 rxjava+retrofit RxJava Retrofit
//retrofit+rxjava
//处理网络请求在android中线程调度问题
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
implementation "io.reactivex.rxjava3:rxjava:3.0.4"
//内存泄漏
implementation 'com.uber.autodispose2:autodispose-androidx-lifecycle:2.0.0'
//Retrofit
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
//支持Gson解析
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.retrofit2:converter-scalars:2.9.0'
implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0'
//Retrofit中无法打印请求参数,由于Retrofit是基于OkHttp进行封装的,可以对OkHttp添加日志拦截器来打印请求参数:
//使用拦截器的版本要和retrofit使用的okhttp3的版本
implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0'
//衔接 Retrofit & RxJava
implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0'
4.工具类集合 utilcode
//工具类
implementation 'com.blankj:utilcode:1.30.0'
5.图片选择器 PictureSelector
//图片选择器
implementation 'io.github.lucksiege:pictureselector:v2.7.3-rc02'
//glide
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
6.权限申请 XXPermissions
//权限
implementation 'com.github.getActivity:XXPermissions:11.5'
7.指示器 MagicIndicator
//指示器
implementation 'com.github.hackware1993:MagicIndicator:1.7.0'
8.消息通信 EventBus
//bus
implementation 'org.greenrobot:eventbus:3.2.0'
9.BasePop BasePopup
//window
implementation 'io.github.razerdp:BasePopup:3.1.0'
10.room数据库
//room数据库
def room_version = "2.3.0"
implementation "androidx.room:room-runtime:$room_version"
implementation "androidx.room:room-rxjava2:$room_version"
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
kapt "androidx.room:room-compiler:$room_version"
11.二维码 zxing
//二维码
implementation 'com.google.zxing:core:3.3.0'
12.上拉加载,下拉刷新 SmartRefreshLayout
//刷新
implementation 'com.scwang.smart:refresh-layout-kernel:2.0.3' //核心必须依赖
implementation 'com.scwang.smart:refresh-header-classics:2.0.3' //经典刷新头
implementation 'com.scwang.smart:refresh-footer-classics:2.0.3' //经典加载
13.数据存储 MMKV
//mmvk
implementation 'com.tencent:mmkv-static:1.2.9'
以上就是基本会长用到的一些三方库,在此简单记录一哈 嗯嗯... 我还有几句废话要说一哈
我导入的依赖可能不是最新的 大家可以打开相关github(能不能打开 随缘吧)更改版本号
小课堂:room数据库是谷歌推出的数据库框架
mmkv是腾讯旗下开发的一款存储组件 之前大家用的多大多数是Sharepreferences 我 之前文章有讲到这个组件 链接奉上
备注:来呀 互相伤害