“韩小呆,你封装牛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)](https://blog.csdn.net/ww897532167/article/details/77334345)
三、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日志系统第三方库](https://blog.csdn.net/asialyf/article/details/79067374)
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、推荐博客
七、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、推荐博客
十二、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、项目地址:glide 和 picasso
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'
}