本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了,也非常欢迎各位和我一起维护!
简书: http://www.jianshu.com/u/a6650fb638c8
名称 | 简介 |
---|---|
free-programming-books-zh_CN | 免费的计算机编程类书籍(中文版) |
Android Studio插件整理 | 使用好Android Studio插件能大量的减少我们的工作量。 |
极客导航 | 程序员自己的导航! |
名称 | 简介 |
---|---|
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 开源的一个强大的图片下载和缓存库。很受欢迎,许多项目都有在使用这个库。使用方式也很简单。PicassoUtil |
Fresco | 这个是FaceBook的开源项目,链接中有中文的详细文档。这个库除了支持的图片格式很广泛外,最大的特性就是在内存优化这块,使用这个库能有效防止OOM情况的出现。 |
ImagePicker | 完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数 |
PictureSelector | android多图选择器 图片/视频 单选or多选,以及视频录制 |
Matisse | 知乎开源图片选择器,支持主题切换 |
CircleImageView | 一个使用很广泛的圆形图片库 |
名称 | 简介 |
---|---|
DiskLruCache | Android:跟着实战项目学缓存策略之DiskLruCache详谈 |
名称 | 简介 |
---|---|
greenDAO | star超7k ,存取速度快,支持数据库加密,轻量级,支持缓存,代码自动生成 |
LitePal | 郭神的LitePal |
名称 | 简介 |
---|---|
AndPermission | 安卓权限请求库 Android 6.0 运行时权限管理最佳实践 |
名称 | 简介 |
---|---|
Android Design Support Library | 这个并不是一个第三方库,是谷歌官方出的支持库,demo地址 |
Android工具类库 | star超1k |
Android开发人员不得不收集的代码 | 常用工具类,超详细,star超9k |
logger | 优秀的log打印库 |
Luban | Luban(鲁班) —— Android图片压缩工具,仿微信朋友圈压缩策略。 |
gson | Google的 GsonUtil |
Fastjson | 阿里的 |
butterknife | 这个开源库可以让我们从大量的findViewById()和setOnclicktListener()解放出来,其对性能的影响微乎其微,其自定义注解的实现都是限定为RetentionPolicy.CLASS,也就是注解到编译出.class文件为止有效,在运行时不额外消耗性能。这个库在Android Studio上配合android-butterknife-zelezny使用更酸爽! |
vlayout | 阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用. 相关博客 |
baseAdapter | Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。 |
BaseRecyclerViewAdapterHelper | * 优化Adapter代码(减少百分之70%代码 * 添加点击item点击、长按事件、以及item子控件的点击事件 * 添加加载动画(一行代码轻松切换5种默认动画) * 添加头部、尾部、下拉刷新、上拉加载(感觉又回到ListView时代) * 设置自定义的加载更多布局添加分组(随心定义分组头部) * 自定义不同的item类型(简单配置、无需重写额外方法) * 设置空布局(比Listview的setEmptyView还要好用!) * 添加拖拽item |
Fragmentation | 为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,帮你大大简化使用过程,轻松解决各种复杂嵌套等问题,修复了官方Fragment库中存在的一些BUG。 |
Material-Animations | |
RxJava | 给 Android 开发者的 RxJava 详解 |
ShareUtil | ShareUtil是一个综合性的分享及登录工具库,支持微信分享,微博分享,QQ分享,QQ空间分享以及Android系统默认分享,支持微信登录,微博登录以及QQ登录并获取用户信息。 |
packer-ng-plugin | 下一代Android打包工具,100个渠道包只需要10秒钟 |
leakcanary | 检测app内存泄露 |
名称 | 简介 |
---|---|
banner | Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等! |
BGABanner-Android | 引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果 |
名称 | 简介 |
---|---|
沉浸式状态栏 |
名称 | 简介 |
---|---|
BGAQRCode-Android | QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式 |
barcodescanner | 一个基于ZXing和ZBar的容易使用和扩展的条形码扫描库 |
名称 | 简介 |
---|---|
AndroidAutoLayout | Android屏幕适配方案,直接填写设计图上的像素尺寸即可完成适配,最大限度解决适配问题。 |
名称 | 简介 |
---|---|
BGARefreshLayout-Android | 多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位 |
android-Ultra-Pull-To-Refresh | 这是现在已经停止维护的下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。支持 API LEVEL >= 8。 |
名称 | 简介 |
---|---|
PreviewSeekBar | |
JieCaoVideoPlayer | |
SuperPlayer | SuperPlayer 是一个基于IjkPlayer的控制器,支持手势操作,滑动快进,快退,支持,上滑音量亮度的变化,支持指点位置播放,播放源的切换 |
jjdxm_ijkplayer | 基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。 |
名称 | 简介 |
---|---|
PullZoomView | |
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 | |
android-pickers | 安卓选择器类库,包括日期及时间选择器(可设置范围)、单项选择器(可用于性别、职业、学历、星座等)、城市地址选择器(分省级、地级及县级)、数字选择器(可用于年龄、身高、体重、温度等)等……可以切换不同的模式(目前有普通模式,3d滚轮模式) |
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…) |