AndroidUtils
本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了
收藏工作中常用的android工具类,lib库等...都是非常优秀的库!
开发必备神器!!! 持续更新...欢迎收藏Star...
目录
lib库
网络请求
名称 |
简介 |
okhttp-OkGo |
OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持超时自动重连,支持cookie的持久化和自动管理,支持五种缓存模式缓存网络数据,支持301和302重定向,扩展了统一的上传管理和下载管理功能 |
Retrofit |
star超2w |
okhttp-utils |
鸿神的okhttp的辅助类 |
图片加载框架
名称 |
简介 |
glide |
Google员工私人项目,Google很多项目在用。picasso能做到的它都能做到,并且还支持gif.关于Glide和Picasso这篇译文有一个比较详细的对比介绍 Glide VS Picasso |
Picasso |
这个是square 开源的一个强大的图片下载和缓存库。很受欢迎,许多项目都有在使用这个库。使用方式也很简单。 |
Fresco |
这个是FaceBook的开源项目,链接中有中文的详细文档。这个库除了支持的图片格式很广泛外,最大的特性就是在内存优化这块,使用这个库能有效防止OOM情况的出现。 |
图片选择器
缓存框架
数据库
权限管理
工具类
名称 |
简介 |
Android工具类库 |
star超1k |
Android开发人员不得不收集的代码 |
常用工具类,star超9k |
logger |
优秀的log打印库 |
Luban |
Luban(鲁班) —— Android图片压缩工具,仿微信朋友圈压缩策略。 |
ShareUtil |
ShareUtil是一个综合性的分享及登录工具库,支持微信分享,微博分享,QQ分享,QQ空间分享以及Android系统默认分享,支持微信登录,微博登录以及QQ登录并获取用户信息。 |
baseAdapter |
Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。 |
butterknife |
这个开源库可以让我们从大量的findViewById()和setOnclicktListener()解放出来,其对性能的影响微乎其微,其自定义注解的实现都是限定为RetentionPolicy.CLASS,也就是注解到编译出.class文件为止有效,在运行时不额外消耗性能。这个库在Android Studio上配合android-butterknife-zelezny使用更酸爽! |
BaseRecyclerViewAdapterHelper |
* 优化Adapter代码(减少百分之70%代码 * 添加点击item点击、长按事件、以及item子控件的点击事件 * 添加加载动画(一行代码轻松切换5种默认动画) * 添加头部、尾部、下拉刷新、上拉加载(感觉又回到ListView时代) * 设置自定义的加载更多布局添加分组(随心定义分组头部) * 自定义不同的item类型(简单配置、无需重写额外方法) * 设置空布局(比Listview的setEmptyView还要好用!) * 添加拖拽item |
Fragmentation |
为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,帮你大大简化使用过程,轻松解决各种复杂嵌套等问题,修复了官方Fragment库中存在的一些BUG。
|
Material-Animations |
|
RxJava |
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. |
leakcanary |
检测内存泄露 |
轮播图
名称 |
简介 |
banner |
Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等! |
BGABanner-Android |
引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果 |
状态栏相关
二维码
屏幕适配
下拉刷新
视频播放
名称 |
简介 |
PreviewSeekBar |
|
JieCaoVideoPlayer |
|
SuperPlayer |
SuperPlayer 是一个基于IjkPlayer的控制器,支持手势操作,滑动快进,快退,支持,上滑音量亮度的变化,支持指点位置播放,播放源的切换 |
jjdxm_ijkplayer |
基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。
|
自定义控件
名称 |
简介 |
BGABadgeView-Android |
Android 徽章控件 |
LQREmojiLibrary |
一个超级牛逼的表情库,可使用表情及贴图功能,方便好用,抽离图片加载接口,图片加载工具可让开发者自己选择。
|
LQRAudioRecord |
集成录音与播音功能,使用简单方便!
|
LQRNineGridImageView |
仿微信群头像九宫格控件
|
MagicIndicator |
强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等
|
SmartTabLayout |
|
PagerSlidingTabStrip |
|
NavigationTabStrip |
|
NavigationTabBar |
|
XhsEmoticonsKeyboard |
API > 9,表情键盘支持无闪烁自跟随系统软键盘高度,及支持自定义高度,表情支持自定义格式,支持任意来源组件支持完全自定义,样式支持任意更改支持全屏默认微信键盘样式赠QQ键盘高仿,不谢
|
NineGridView |
类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架,如 Glide,ImageLoader,Fresco,xUtils3,Picasso 等,支持点击图片全屏预览大图。
|
ToggleButton |
|
JellyToggleButton |
|
GoodView |
Android点赞+1效果,支持文本和图像 |
Android-ObservableScrollView |
|
XCL-Charts |
Android图表库(XCL-Carts is a free charting library for Android platform.),基于Android Canvas来绘制各种图表,使用简便,定制灵活。目前支持3D/非3D/背向式/横向/竖向柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)、堆叠图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、漏斗图(Funnel Chart)、圆形图(Cir…) |