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

简介: “韩小呆,你封装牛x吗?” “不牛x”;“韩小呆,你记性好嘛?”“不好”;“那你是个逗比吗?”“好像还真是!”。。。好了是时候拿出来自己用过的东西了。一、xUtils 3框架1、项目地址:xUtils32、框架简介:a、支持超大文件(超过2...

“韩小呆,你封装牛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、项目介绍

一款快速实现列表的顶部悬浮效果的插件,效果如图
效果图 1
效果图 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使用详解

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
8天前
|
存储 Java C++
C++ 引用和指针:内存地址、创建方法及应用解析
C++中的引用是现有变量的别名,创建时需用`&`运算符,如`string &meal = food;`。指针存储变量的内存地址,使用`*`创建,如`string* ptr = &food;`。引用必须初始化且不可为空,而指针可初始化为空。引用在函数参数传递和提高效率时有用,指针适用于动态内存分配和复杂数据结构操作。选择使用取决于具体需求。
38 9
|
29天前
|
C语言
深入理解字符串引用与操作
深入理解字符串引用与操作
14 0
|
1月前
|
Java
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
33 0
|
3月前
|
存储 Java 编译器
C 语言指针完全指南:创建、解除引用、指针与数组关系解析
创建指针 我们可以使用引用运算符 & 获取变量的内存地址:
84 0
|
编译器 C++
C++中不要随便返回对象的引用
C++中不要随便返回对象的引用
161 0
C++中不要随便返回对象的引用
|
C语言
【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 在函数中 间接修改 指针变量 的值 | 在函数中 间接修改 外部变量 的原理 )
【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 在函数中 间接修改 指针变量 的值 | 在函数中 间接修改 外部变量 的原理 )
488 0
【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 在函数中 间接修改 指针变量 的值 | 在函数中 间接修改 外部变量 的原理 )
|
存储 Java 编译器
JVM14_Class文件结构细节、魔数、Class文件版本、常量池、访问标识(或标志)、类索引|父类索引|接口索引集合、字段|方法|属性表集合(二)
③. 如何确保高版本的JVM可执行低版本的class文件? ④. 常量池(class文件的基石) ①. 什么是常量池? ②. 常量池计数器 ③. 常量池表
100 0
JVM14_Class文件结构细节、魔数、Class文件版本、常量池、访问标识(或标志)、类索引|父类索引|接口索引集合、字段|方法|属性表集合(二)