android 常用的依赖

简介: android 常用的依赖

总结一下 常用的依赖


//字体图标
    //因为这个库的版本 和当前 项目的版本不兼容,所以加入
    //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'


相关文章
|
Android开发
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
818 0
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
|
5月前
|
Java Maven Android开发
android之gradle配置仓库与引入依赖
android之gradle配置仓库与引入依赖
240 0
|
9月前
|
Android开发
Android 开发引用 okio 依赖之后无法运行main方法的坑
Android 开发引用 okio 依赖之后无法运行main方法的坑
75 1
|
Android开发 Windows
mac下,依赖于Charles代理,wireshark抓取Android设备报文
mac下,依赖于Charles代理,wireshark抓取Android设备报文
|
Android开发
【安卓开发】AndroidStudio添加依赖
【安卓开发】AndroidStudio添加依赖
71 0
【安卓开发】AndroidStudio添加依赖
|
XML 传感器 Java
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
最近发现这个项目好似迎来了第二春,GitHub上的Start和Fork增加的很快,我的猜测是学生在通过这个项目来学习和完成自己的作业。随着Android版本的更新,Android Studio的更新,项目中一些内容不能在新版本中很好的使用,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的,而我写在项目Readme下面我将演示一下怎么在本地运行这个项目的代码。
323 1
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
|
Android开发
Android 常用依赖
Android 常用依赖
362 0
|
开发工具 Android开发 git
如何把自己的Android Library发布到GitHubd依赖使用
如何把自己的Android Library发布到GitHubd依赖使用
101 0
如何把自己的Android Library发布到GitHubd依赖使用
|
前端开发 Android开发 开发者
Dagger Hilt - Android官方推荐的依赖注入框架
Dagger Hilt 帮助 Android 项目实现依赖注入
519 0
|
JSON Android开发 数据格式
【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )
【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )
153 0
【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )