Skip to content

Latest commit

 

History

History
262 lines (217 loc) · 18.3 KB

README.md

File metadata and controls

262 lines (217 loc) · 18.3 KB

AndroidUtils

本来是打算收藏工具类的,但转念一想,已经有这么多优秀的库了,就没必要再去重复造轮子了,便归纳工作中比较实用的库吧,不用在花精力去找了,也非常欢迎各位和我一起维护!
简书: http://www.jianshu.com/u/a6650fb638c8

收藏工作中常用的android工具类,lib库等...都是非常优秀的库!
开发必备神器!!! 持续更新...欢迎收藏Star...


目录


收藏网站


名称 简介
free-programming-books-zh_CN 免费的计算机编程类书籍(中文版)
Android Studio插件整理 使用好Android Studio插件能大量的减少我们的工作量。
极客导航 程序员自己的导航!

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 开源的一个强大的图片下载和缓存库。很受欢迎,许多项目都有在使用这个库。使用方式也很简单。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…)