/AndroidUtils

安卓开发必备神器!!!

Primary LanguageJava

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情况的出现。

图片选择器

名称 简介
ImagePicker 完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数
PictureSelector android多图选择器 图片/视频 单选or多选,以及视频录制
Matisse 知乎开源图片选择器,支持主题切换

缓存框架

名称 简介
DiskLruCache Android:跟着实战项目学缓存策略之DiskLruCache详谈

数据库

名称 简介
greenDAO star超7k,存取速度快,支持数据库加密,轻量级,支持缓存,代码自动生成
LitePal 郭神的LitePal

权限管理

名称 简介
AndPermission 安卓权限请求库

工具类

名称 简介
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页时无限轮播 + 各种切换动画轮播效果

状态栏相关

名称 简介
沉浸式状态栏

二维码

名称 简介
BGAQRCode-Android QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式

屏幕适配

名称 简介
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等视频格式的播放。

自定义控件

名称 简介
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…)