记录一下自己用的三方框架(随时引用)

作者: 吾乃韩小呆 | 来源:发表于2018-08-20 17:18 被阅读245次

    “韩小呆,你封装牛x吗?” “不牛x”;“韩小呆,你记性好嘛?”“不好”;“那你是个逗比吗?”“好像还真是!”。。。好了是时候拿出来自己用过的东西了。

    一、xUtils 3框架

    1、项目地址:xUtils3

    2、框架简介:

    a、支持超大文件(超过2G)上传
    b、更全面的http请求协议支持(11种谓词)
    c、拥有更加灵活的ORM, 和greenDao一致的性能
    d、更多的事件注解支持且不受混淆影响...
    e、图片绑定支持gif(受系统兼容性影响, 部分gif文件只能静态显示), webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转...
    f、从3.5.0开始不再包含libwebpbackport.so, 需要在Android4.2以下设备兼容webp的请使用3.4.0版本.

    3、依赖引入

    compile 'org.xutils:xutils:3.5.0'
    

    4、使用总结:很不错的框架,框架内包含了网络请求、数据库管理、绑定图片甚至是evet事件。使用时需要简单封装一下。可以快速集成开发。具体使用方式建议移步官方文本

    5、推荐博客

    xutils3使用方法
    Android 开源项目xUtils3使用教程
    肯定还有其它的,以后再找。

    二、MPAndroidChart 图表绘制框架

    1、项目地址:MPAndroidChart

    2、框架简介:

    相当强大的一款专门用于Android绘制图表的库


    效果之一

    3、依赖引入

    //Project level build.gradle
    allprojects {
        repositories {
            maven { url 'https://jitpack.io' }
        }
    }
    
    
    //App level build.gradle
    dependencies {
        implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
    }
    

    4、使用总结

    这款框架绘制图表、直线条、柱状图、等等,你可以想到的各种数学图纸,它都能帮你完美的展现出来。只是该框架是外国大佬所创,额,英文不太好的不太好看懂文档。

    5、推荐博客

    MPAndroidChart使用详解

    Android图表控件MPAndroidChart的简单介绍(MPAndroidChart3.0)

    三、logger 日志框架

    1、项目地址:logger

    2、框架介绍

    a、打印线程的信息
    b、打印类的信息
    c、打印方法的信息
    d、可以打印list、map、json、xml
    e、不必每次输入TAG
    f、信息过长会自动换行
    g、从日志直接跳转到源码

    3、依赖引入

    implementation 'com.orhanobut:logger:2.2.0'
    

    4、使用总结

    该框架致力于简洁的打印日志方式,一句话即可进行打印操作,你可以直接打印出集合、基本数据类型数据、json数据、xml数据等。比系统原生的打印好用了不知道多少倍。可以这么说找 bug 全靠它呢。

    5、推荐博客


    Logger: Android日志系统第三方库

    Logger 基本用法

    四、RollViewPager 轮播图框架

    1、项目地址:RollViewPager

    2、框架介绍

    一款十分好用的轮播图框架,包括了轮播图的播放、暂停控制、无限循环等。为不会自定义轮播图的你打造一款小巧的轮播图框架。

    3、依赖引入

    compile 'com.jude:rollviewpager:1.4.6'
    

    4、使用总结

    该框架只是打造一个适合初学者的打造流畅轮播图的小组件。框架缔造者为我种花家程序员,就不放推荐博客了。直接去 github 上看就好了。

    五、easypermissions 动态权限申请框架

    1、项目地址:easypermissions

    2、项目简介:

    一款致力于简单申请动态权限的框

    3、依赖引入

    dependencies {
        implementation 'pub.devrel:easypermissions:1.3.0'
    }
    

    4、使用总结

    简单到三句话解决权限申请的地步并且有6
    k的star认证,十分值得推荐的框。比寄生于Rxjava的rxpermissions框架好用了不知道多少倍。

    5、推荐博客

    Android开源项目-Easypermissions
    Android EasyPermissions官方库,高效处理权限

    六、Android-PickerView 三级联动效果

    1、项目地址:Android-PickerView

    2、项目介绍

    一款致力于打造仿照 ios 三级联动的控件,项目内包含了时间联动、年月日联动、省市县联动及其简单,内部方法足以满足一个项目内全部开发需要。


    地址三级
    自定义选择
    时间多级

    3、依赖引入

    compile 'com.contrarywind:Android-PickerView:4.1.6'
    

    4、使用总结

    总的来说,很简单,而且作者还在维护自己的技术群,随时咨询,随时解决 bug ,售后服务很好很便利。

    5、推荐博客

    官方 WiKi

    七、StickyDecoration 列表悬浮效果

    1、项目地址: StickyDecoration

    2、项目介绍

    一款快速实现列表的顶部悬浮效果的插件,效果如图:


    漂亮的列表
    实用例子

    3、项目依赖

    repositories {
        jcenter()// If not already there
    }
    dependencies {
        compile 'com.gavin.com.library:stickyDecoration:1.4.7'
    }
    

    4、使用总结:

    售后服务好,出现 bug 不会用,你可以直接在作者博客下方留言,博主为你手把手解决问题。

    5、推荐博客

    StickyDecoration
    【Android】RecyclerView:打造悬浮效果

    八、MultiImageSelector 仿微信图片选择器

    1、项目地址:MultiImageSelector

    2、项目介绍

    一款仿照微信的图片选择器,多选的。


    模式一 模式二

    3、项目依赖

    repositories {
        maven { url "https://jitpack.io" }
    }
    
    dependencies {
        compile 'com.github.lovetuzitong:MultiImageSelector:1.2'
    }
    

    4、使用总结

    简单方便,掏出应用有一种打开微信的感觉,高逼格

    5、推荐博客

    官方文档
    第三方开源库:图片选择MultiImageSelector

    九、FlowLayout 流布局

    1、项目地址:FlowLayout

    2、项目介绍

    该项目由社会我洋哥,张鸿洋大神所创建。
    a、以setAdapter形式注入数据
    b、直接设置selector为background即可完成标c、签选则的切换,类似CheckBox
    d、支持控制选择的Tag数量,比如:单选、多选
    e、支持setOnTagClickListener,当点击某个Tag回调
    f、支持setOnSelectListener,当选择某个Tag后回调
    g、支持adapter.notifyDataChanged
    h、Activity重建(或者旋转)后,选择的状态自动保存

    效果图 效果图

    3、项目依赖

    dependencies {
     compile 'com.hyman:flowlayout-lib:1.1.2'
    }
    

    4、使用总结

    一次项目内使用一个很复杂的选择方式,但是想的是用RecycleView 的瀑布流实现,但是感觉好恶心,无意中发现了我洋哥的项目,想都没有拿过来直接用了,肯定不会有问题。

    5、推荐博客

    官方地址
    Android TagFlowLayout完全解析 一款针对Tag的布局

    十、eventbus 通信框架

    1、项目地址:EventBus

    2、项目介绍

    一款打通 Android 代码中各个 功能间的通信框架,有了它,再也不用写AIDL了

    3、项目依赖

    compile 'org.greenrobot:eventbus:3.1.1'
    

    4、使用总结

    有了这个框架,妈妈再也不用担心我,不会发送数据,接收数据了。每次面试都会有进程间线程间通讯的问题,你可以直接将eventbus加入其中,因为实在是不能太简单了。

    5、推荐博客

    【Bugly干货分享】老司机教你 “飙” EventBus 3
    EventBus使用详解

    十一、badgeview 消息小圆点

    1、项目地址:BadgeView

    2、项目介绍:可以快速为不同的控件设置消息远点,并且可以拖拽消失。

    效果图

    3、项目依赖

     compile 'q.rorbin:badgeview:1.1.3'
    

    4、使用总结

    如果感觉附带东西很多,完全可以进行自定义。

    5、推荐博客

    Android 底部导航栏添加消息数目提示
    官方地址

    十二、richeditor-android 富文本编译器

    1、项目地址:richeditor-android

    2、项目介绍:

    一款国外大牛开发的富文本编译器,简单好用


    项目效果

    3、项目依赖

    repositories {
        jcenter()
    }
    
    dependencies {
        compile 'jp.wasabeef:richeditor-android:1.2.2'
    }
    

    4、使用总结

    使用过的人都知道这个很好用的。

    5、推荐博客

    Android富文本编辑器RichEditor的使用
    移动端强大的富文本编辑器richeditor-android

    十三、Picasso 和 Glide 两款大名鼎鼎的图片加载器

    1、项目地址:glidepicasso

    2、项目介绍

    这两款加载器,完全不需要进行使用者对图片进行过多的处理,完美的解决程序加载图片的内存管理,图片管理等问题。

    3、项目依赖

    Picsasso

    implementation 'com.squareup.picasso:picasso:2.71828'
    

    Glide

    repositories {
      mavenCentral()
      google()
    }
    
    dependencies {
      implementation 'com.github.bumptech.glide:glide:4.8.0'
      annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
    }
    

    4、推荐博客

    Piacsso:
    图片加载框架-Picasso最详细的使用指南
    android Picasso使用详解

    Glide:
    郭神的 Glide 最全解析
    Google推荐——Glide使用详解

    十四、裁图框架

    1、项目地址:uCropandroid-cropPhotoCropCropBitmap

    2、项目介绍:

    uCrop:一款相当强大的截图框架,老牌截图软件,使用该框架的的公司有 薄荷,哔哩哔哩;
    android-crop:百度了半天没找到相关介绍,尴尬了(手动滑稽),使用的公司有 网易新闻,芒果TV;
    CropBitmap:版主的以为很厉害的群友搞出来的,目前版主在使用,有点,随时有问题,随时解决,随时迭代,方便。

    3、项目依赖:

    uCrop

    compile 'com.github.yalantis:ucrop:2.2.2'
    

    android-crop

    compile 'com.soundcloud.android:android-crop:1.0.1@aar'
    

    PhotoCrop

    compile 'com.albinmathew:photo-crop-library:1.0.3'
    

    CropBitmap

    implementation 'com.github:MyCropBitmap:版本号看上面'
    

    3、使用效果

    1、

    uCrop

    2、


    android-crop

    3、


    PhotoCrop

    4、


    CropBitmap

    4、相关博客推荐

    uCrop
    uCrop图片裁剪开源库使用总结
    可能是最详细的UCrop源码解析
    我们是如何创建uCrop这个开源的裁剪库的

    其他框架,额,就去看 github 吧,版主只能帮大家到这里了。

    相关文章

      网友评论

      本文标题:记录一下自己用的三方框架(随时引用)

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