美文网首页安卓面试GIT三方
App常用第三方库整理

App常用第三方库整理

作者: 韩明泽 | 来源:发表于2018-08-13 20:07 被阅读331次

    项目中常用第三方库

    最近公司项目上线了应用宝地址,抽时间把用到的框架整理一下方便以后查找使用。

    网络框架

    1、 Retrofit+Rxjava

    compile 'com.squareup.okio:okio:1.13.0'
    compile 'com.squareup.okhttp3:okhttp:3.8.1'
    compile 'com.squareup.retrofit2:retrofit:2.3.0'
    compile 'com.squareup.retrofit2:converter-scalars:2.3.0'
    

    2、 Retrofit(2.0后retrofit内置了okhttp3)

    GitHub地址

    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    

    3、 cookie持久化

    //cookies持久化
    compile 'com.squareup.okhttp3:okhttp-urlconnection:3.2.0'
    

    导航

    1、FlycoTabLayout 顶部导航

    教程地址

    compile "com.android.support:design:24.1.1"
    

    图片

    1、glide

    GitHub

    简体中文

    compile 'com.github.bumptech.glide:glide:3.5.2'
    

    2、图片缩放(PhotoView)

    教程地址

    compile 'com.github.chrisbanes:PhotoView:2.0.0'
    

    3、图片选择裁剪

    教程地址

    compile 'com.yancy.imageselector:imageselector:1.3.3'
    

    4、圆角

    GitHub

    compile 'de.hdodenhof:circleimageview:2.1.0'
    

    页面及显示

    1、状态栏变色

    GitHub

    项目的build.gradle

    allprojects {
            repositories {
                ...
                maven { url "https://jitpack.io" }
            }
        }
    

    app的build.gradle

    dependencies {
                compile ('com.github.niorgai:StatusBarCompat:2.1.4', {
                    exclude group: 'com.android.support'
                })
        }
    

    2、SmartRefreshLayou智能刷新框架

    GitHub

    //1.1.0 API改动过大,老用户升级需谨慎
    compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-5'
    compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-5'//没有使用特殊Header,可以不加这行
    compile 'com.android.support:appcompat-v7:25.3.1'//版本 23以上(必须)
    

    3、加载前页面站位布局1

    GitHub

    简书地址

    compile 'com.kingja.loadsir:loadsir:1.3.6'
    

    4、加载前页面站位布局2(骨架)

    GitHub

    implementation 'com.ethanhua:skeleton:1.1.0'
    implementation 'io.supercharge:shimmerlayout:2.0.0'
    

    5、各种加载Loding样式

    GitHub

    compile 'com.wang.avi:library:2.1.3'
    

    6、Fragment封装库

    GitHub

    // 如果想使用SwipeBack 滑动边缘退出Fragment/Activity功能,完整的添加规则如下:
    compile 'me.yokeyword:fragmentation:1.3.3'
    // swipeback基于fragmentation, 如果是自定制SupportActivity/Fragment,则参照SwipeBackActivity/Fragment实现即可
    compile 'me.yokeyword:fragmentation-swipeback:1.3.3'
    

    播放

    1、广告轮播图

    GitHub

    compile 'com.youth.banner:banner:1.4.8'
    

    2、饺子/节操播放器

    GitHub

    compile 'cn.jzvd:jiaozivideoplayer:6.2.9'
    

    工具

    1、Butterknife

    GitHub

    compile 'com.jakewharton:butterknife:7.0.0'
    

    2、Logger日志

    GitHub

    implementation 'com.orhanobut:logger:2.2.0'
    

    3、LeakCanary(内存泄漏检测)

    GitHub

    //LeakCanary内存泄漏检测
    debugImplementation'com.squareup.leakcanary:leakcanary-android:1.5.4'
    releaseImplementation'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
    

    4、二维码扫描及生成

    GitHub

    implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.2.1'
    

    5、安卓选择器类库,包括日期及时间选择器(可设置范围)、单项选择器(可用于性别、职业、学历、星座等)、城市地址选择器(分省级、地级及县级)、数字选择器(可用于年龄、身高、体重、温度等)、双项选择器、颜色选择器、文件及目录选择器等

    GitHub

    //AndroidPicker: 安卓选择器类库
    compile('cn.qqtheme.framework:ColorPicker:1.5.5') {
    exclude group: 'com.android.support'}
    

    5、常用代码集合工具类

    GitHub

    implementation 'com.blankj:utilcode:1.19.0'
    

    6、BaseRecyclerViewAdapterHelper(recyclerview的adapter辅助类)

    GitHub

    简书地址

    项目的build.gradle添加:

    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }
    

    app的build.gradle添加:

    dependencies {
        compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
    }
    

    相关文章

      网友评论

      • 明明很安静:挺好的,很多都在用,收藏以便查找
        韩明泽:是啊!!!以后遇到了不错的,我还会在更新的!!谢谢支持哈!嘿嘿
      • 小小程序员jh:请问楼主这都是一个人开发的么??厉害啊
        王元_Trump:@小小程序员jh 这就厉害了,会用就能厉害了 那人家写框架的呢
        韩明泽:@小小程序员jh 有些页面是h5写的

      本文标题:App常用第三方库整理

      本文链接:https://www.haomeiwen.com/subject/uqqpbftx.html