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'


相关文章
|
Java Android开发
Android如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库
Android如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库
635 0
|
3月前
|
开发工具 Android开发 git
Android实战之组件化中如何进行版本控制和依赖管理
本文介绍了 Git Submodules 的功能及其在组件化开发中的应用。Submodules 允许将一个 Git 仓库作为另一个仓库的子目录,有助于保持模块独立、代码重用和版本控制。虽然存在一些缺点,如增加复杂性和初始化时间,但通过最佳实践可以有效利用其优势。
52 3
|
Android开发
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
975 0
【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
|
7月前
|
Java API 开发工具
解决 Android 依赖冲突
解决 Android 依赖冲突
126 0
|
Java Maven Android开发
android之gradle配置仓库与引入依赖
android之gradle配置仓库与引入依赖
648 0
|
Android开发
Android 开发引用 okio 依赖之后无法运行main方法的坑
Android 开发引用 okio 依赖之后无法运行main方法的坑
109 1
|
Android开发
【Android 插件化】VirtualApp 安装并启动资源中自带的 APK 插件 ( 添加依赖库 | 准备插件 APK | 启动插件引擎 | 拷贝 APK 插件 | 安装插件 | 启动插件 )(二)
【Android 插件化】VirtualApp 安装并启动资源中自带的 APK 插件 ( 添加依赖库 | 准备插件 APK | 启动插件引擎 | 拷贝 APK 插件 | 安装插件 | 启动插件 )(二)
475 0
【Android 插件化】VirtualApp 安装并启动资源中自带的 APK 插件 ( 添加依赖库 | 准备插件 APK | 启动插件引擎 | 拷贝 APK 插件 | 安装插件 | 启动插件 )(二)
|
XML 传感器 Java
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
最近发现这个项目好似迎来了第二春,GitHub上的Start和Fork增加的很快,我的猜测是学生在通过这个项目来学习和完成自己的作业。随着Android版本的更新,Android Studio的更新,项目中一些内容不能在新版本中很好的使用,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的,而我写在项目Readme下面我将演示一下怎么在本地运行这个项目的代码。
433 1
Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
|
Android开发
【安卓开发】AndroidStudio添加依赖
【安卓开发】AndroidStudio添加依赖
107 0
【安卓开发】AndroidStudio添加依赖
|
Android开发 Windows
mac下,依赖于Charles代理,wireshark抓取Android设备报文
mac下,依赖于Charles代理,wireshark抓取Android设备报文