本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了
收藏工作中常用的android工具类,lib库等...都是非常优秀的库!
开发必备神器!!! 持续更新...欢迎收藏Star...
名称 |
简介 |
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。
![](https://github.com/YoKeyword/Fragmentation/raw/master/gif/wechat.gif) |
Material-Animations |
![](https://raw.githubusercontent.com/lgvalle/Material-Animations/master/screenshots/transition_explode.gif) |
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 |
![](https://github.com/rubensousa/PreviewSeekBar/raw/master/screenshots/playmovies.gif) |
JieCaoVideoPlayer |
![](https://github.com/lipangit/JieCaoVideoPlayer/releases/download/v5.3/j9.jpg) |
SuperPlayer |
SuperPlayer 是一个基于IjkPlayer的控制器,支持手势操作,滑动快进,快退,支持,上滑音量亮度的变化,支持指点位置播放,播放源的切换 |
jjdxm_ijkplayer |
基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。
![](https://raw.githubusercontent.com/jjdxmashl/jjdxm_ijkplayer/master/screenshots/icon01.gif) |
名称 |
简介 |
BGABadgeView-Android |
Android 徽章控件 ![](https://cloud.githubusercontent.com/assets/8949716/17483429/8f5ab3aa-5db8-11e6-808c-6033f5d5c4ec.gif) |
LQREmojiLibrary |
一个超级牛逼的表情库,可使用表情及贴图功能,方便好用,抽离图片加载接口,图片加载工具可让开发者自己选择。
![](https://github.com/GitLqr/LQREmojiLibrary/raw/master/screenshots/1.gif) |
LQRAudioRecord |
集成录音与播音功能,使用简单方便!
![](https://github.com/GitLqr/LQRAudioRecord/raw/master/screenshots/1.gif) |
LQRNineGridImageView |
仿微信群头像九宫格控件
![](https://github.com/GitLqr/LQRNineGridImageView/raw/master/screenshots/1.png) |
MagicIndicator |
强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等
![](https://github.com/hackware1993/MagicIndicator/raw/master/magicindicator.gif) |
SmartTabLayout |
![](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo3.gif)
![](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo4.gif) |
PagerSlidingTabStrip |
![](https://raw.githubusercontent.com/jpardogo/PagerSlidingTabStrip/master/art/material_tabs.gif) |
NavigationTabStrip |
![](https://camo.githubusercontent.com/7ead597346be3b6ae76d307ae7891d12b766f2ab/68747470733a2f2f64726976652e676f6f676c652e636f6d2f75633f6578706f72743d646f776e6c6f61642669643d304278504f5f55655337775363523346554e5452765331424a654545) |
NavigationTabBar |
![](https://camo.githubusercontent.com/0875dc014d4ff27c9b009791bdecf2d53db98f4c/68747470733a2f2f64726976652e676f6f676c652e636f6d2f75633f6578706f72743d646f776e6c6f61642669643d304278504f5f55655337775363546d6879516c395259564979554645) |
XhsEmoticonsKeyboard |
API > 9,表情键盘支持无闪烁自跟随系统软键盘高度,及支持自定义高度,表情支持自定义格式,支持任意来源组件支持完全自定义,样式支持任意更改支持全屏默认微信键盘样式赠QQ键盘高仿,不谢
![](https://github.com/w446108264/XhsEmoticonsKeyboard/raw/master/output/show.gif) |
NineGridView |
类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架,如 Glide,ImageLoader,Fresco,xUtils3,Picasso 等,支持点击图片全屏预览大图。
![](https://github.com/jeasonlzy/Screenshots/raw/master/NineGridView/demo10.gif) |
ToggleButton |
![](https://github.com/zcweng/SwitchButton/raw/master/21879.gif) |
JellyToggleButton |
![](https://github.com/Nightonke/JellyToggleButton/raw/master/img/JellyToggleButton4.gif?raw=true) |
GoodView |
Android点赞+1效果,支持文本和图像 ![](https://github.com/venshine/GoodView/raw/master/screenshot/screenshot.gif) |
Android-ObservableScrollView |
![](https://raw.githubusercontent.com/ksoichiro/Android-ObservableScrollView/master/samples/images/demo13.gif) |
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…) |