总结一下 常用的依赖
//字体图标
//因为这个库的版本 和当前 项目的版本不兼容,所以加入
//exclude group:表示只要包含com.android.support的都排除
api('com.joanzapata.iconify:android-iconify-ionicons:2.2.2') {
exclude group: 'com.android.support'
}
api('com.joanzapata.iconify:android-iconify-fontawesome:2.2.2') {
exclude group: 'com.android.support'
}
//Fragment 依赖
api 'me.yokeyword:fragmentation:1.0.3'
//在边缘上滑动可以回到上一个界面
//noinspection GradleDependency
api 'me.yokeyword:fragmentation-swipeback:1.0.3'
//ButterKnife 依赖
/*
* 当Gradle 升级到3.0 以后会和 ButterKnife 产生冲突。
* Gradle 3.0以上支持的ButterKnife版本 为8.4.0,所以将版本改为8.4.0即可
*
* annotationProcessor 代码生成器,使用注解可以帮助我们生成一个类。
*/
//noinspection GradleDependency
api 'com.jakewharton:butterknife:8.4.0'
//noinspection GradleDependency
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
//网络请求依赖
api 'com.squareup.okhttp3:okhttp:3.12.0'
api 'com.squareup.retrofit2:retrofit:2.3.0'
api 'com.squareup.retrofit2:converter-scalars:2.3.0'
//Loading 依赖
api 'com.wang.avi:library:2.1.3'
//Rxjava
implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
//ConvenientBanner 依赖
/**
* 通用的 图片轮播控件,支持无线循环,可以设置自动翻页 和时间,并提供多种特效。
*/
api 'com.bigkoo:ConvenientBanner:2.1.4'
//JSON 依赖
api 'com.alibaba:fastjson:1.2.31'
//JSON 依赖 这个是 Android优化的
api 'com.alibaba:fastjson:1.2.31.android'
//design
api 'com.android.support:design:28.0.0'
//数据库依赖
api 'org.greenrobot:greendao-generator:3.2.2'
api 'org.greenrobot:greendao:3.2.2'
/*
微信依赖 + 这个+ 表示Gradle 选择自身的最高版本,其实不推荐这样玩的
也许我们的产品依赖于某个库的上一个版本
加上这一行注释
//noinspection GradleDynamicVersion
意思是说,告诉我们的AndroidStudio 不用在检查他了,我们正常使用,我们知道我们要做什么
*/
//微信依赖(包含统计)
//noinspection GradleDynamicVersion
api 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
//RecyclerView 的适配器依赖
//noinspection GradleDynamicVersion
api 'com.github.CymChad:BaseRecyclerViewAdapterHelper:+'
api 'com.android.support:recyclerview-v7:28.0.0'
//RecyclerView 分割线
api 'com.choices.divider:RecyclerView_Divider:1.0.0'
//加载图片 的依赖
/*
图片处理 —— 添加依赖,可以让gilde使用 okhttp3的网络层
这样在网络上面的话可以进行一些优化和加速
4.0.0 包括自由的进行model 的扩展
*/
api 'com.github.bumptech.glide:glide:4.9.0'
//沉浸式状态栏
api('com.github.niorgai:StatusBarCompat:2.1.3', {
exclude group: 'com.android.support'
})
//Google AutoValue
//provided :表示这里面的代码是在编译期使用的,在apk打包完成后 这里面的代码将被废弃
//compileOnly :provided 已经过时 被compileOnly取代
//noinspection GradleDependency
compileOnly 'com.google.auto.value:auto-value:1.2'
//noinspection GradleDependency
annotationProcessor 'com.google.auto.value:auto-value:1.2'
//图片圆形化
api 'de.hdodenhof:circleimageview:2.1.0'
/*
图片剪裁:非常强大的一个库,有两种引入方式,
1,轻量级的:implementation 'com.github.yalantis:ucrop:2.2.3'
2,重量级的:implementation 'com.github.yalantis:ucrop:2.2.3-native'
使用重量级的 会使apk 增加1.5MB 左右的大小
*/
implementation 'com.github.yalantis:ucrop:2.2.3-native'
//动态权限的处理
api('com.github.hotchemi:permissionsdispatcher:3.1.0') {
exclude group: 'com.android.support'
}
annotationProcessor 'com.github.hotchemi:permissionsdispatcher-processor:3.1.0'
//工具库,内部封装了Android 的常用功能
api 'com.blankj:utilcode:1.23.7'
//二维码扫描
api 'me.dm7.barcodescanner:zbar:1.9.13'
//View 动画的依赖
api 'com.nineoldandroids:library:2.4.0'
api 'com.daimajia.easing:library:1.0.1@aar'
api 'com.daimajia.androidanimations:library:1.1.3@aar'
//卡片布局
api 'com.android.support:cardview-v7:28.0.0'
// 硬盘缓存
api 'com.jakewharton:disklrucache:2.0.2'