安卓那些你不得不收藏的开源库
2017-10-07 本文已影响307人
往后余生9375
本文章摘自Github
https://github.com/Blizzard-liu/AndroidUtils 感谢提供
lib库
网络请求
名称 | 简介 |
---|---|
okhttp-OkGo | OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持超时自动重连,支持cookie的持久化和自动管理,支持五种缓存模式缓存网络数据,支持301和302重定向,扩展了统一的上传管理和下载管理功能 |
Retrofit | star超2w RxJava 和 Retrofit 结合使用的几个最常见使用方式举例
|
okhttp-utils | 鸿神的okhttp的辅助类 |
图片相关
名称 | 简介 |
---|---|
glide | Google员工私人项目,Google很多项目在用。picasso能做到的它都能做到,并且还支持gif.关于Glide和Picasso这篇译文有一个比较详细的对比介绍 Glide VS Picasso 基于Glide V4.0封装的图片加载库 |
Picasso | 这个是square 开源的一个强大的图片下载和缓存库。很受欢迎,许多项目都有在使用这个库。使用方式也很简单。PicassoUtil |
Fresco | 这个是FaceBook的开源项目,链接中有中文的详细文档。这个库除了支持的图片格式很广泛外,最大的特性就是在内存优化这块,使用这个库能有效防止OOM情况的出现。 |
ImagePicker | 完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数 |
Subsampling Scale Image View | 如果你想加载超大图片(1m以上),同时又想让图片可以随意的缩放,还想要流畅的效果,还不想发生oom,那么这个项目绝对是不二的选择。其流畅度与可操作性绝对不输原生相册应用。demo中的图片最大是2.7m,但是一点也不卡。 |
TouchImageView | 最好用的可缩放ImagView,继承自ImageView具有ImageView的所有功能;除此之外,还有缩放、拖拽、双击放大等功能,并伴有动画效果。 |
缓存框架
名称 | 简介 |
---|---|
DiskLruCache | Android:跟着实战项目学缓存策略之DiskLruCache详谈 |
数据库
名称 | 简介 |
---|---|
greenDAO | star超7k ,存取速度快,支持数据库加密,轻量级,支持缓存,代码自动生成 |
LitePal | 郭神的LitePal |
权限管理
名称 | 简介 |
---|---|
AndPermission | 安卓权限请求库 Android 6.0 运行时权限管理最佳实践 |
RxPermissions | Android runtime permissions powered by RxJava |
工具类
名称 | 简介 |
---|---|
Android Design Support Library | 这个并不是一个第三方库,是谷歌官方出的支持库,demo地址 |
FileDownloader | 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。 |
RxJava | 给 Android 开发者的 RxJava 详解 RxJava-Android-Samples |
RxLifecycle | Lifecycle handling APIs for Android apps using RxJava |
MVPArms | 一个整合了大量主流开源项目的 Android Mvp 快速搭建框架 |
ShareUtil | ShareUtil是一个综合性的分享及登录工具库,支持微信分享,微博分享,QQ分享,QQ空间分享以及Android系统默认分享,支持微信登录,微博登录以及QQ登录并获取用户信息。 |
update | 清晰灵活简单易用的应用更新库 |
轮播图
名称 | 简介 |
---|---|
banner | Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等! |
BGABanner-Android | 引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果 |
状态栏相关
名称 | 简介 |
---|---|
沉浸式状态栏 | |
UniversalVideoView | |
JieCaoVideoPlayer | |
jjdxm_ijkplayer | 基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。 |
MusicIndicator | 简单易用的音乐频谱效果。 |
SlantedTextView | 一个倾斜的TextView,适用于标签效果。 |
PagerSlidingTabStrip | |
NavigationTabBar | |
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…) |
hellocharts-android | Charts/graphs library for Android compatible with API 8+, several chart types with support for scaling, scrolling and animations |
完整项目
名称 | 简介 |
---|---|
LQRWeChat | 本项目仿最新版微信6.5.7(除图片选择器外),基于融云SDK,使用目前较火的 Rxjava+Retrofit+MVP+Glide 技术开发。相比上个版本,加入发送位置消息,红包消息等功能。 |
cniao5-news | 菜鸟新闻 客户端是一个仿照36Kr官方,实 时抓取36Kr官网数据的资讯类新闻客户端。包括首页新闻,详情,发现,活动,实时数据抓取,侧滑效果,第三方登录以及分享,消息推送等相关功能客户端。课程地址: http://www.cniao5.com/clazz/view/10076.html 视频下载链接: http://pan.baidu.com/s/1eQLyQxc 密码:3ts1 |
KuaiChuan | 仿茄子快传的一款文件传输应用, 涉及到Socket通信,包括TCP,UDP通信 |
CoolShopping | 一个仿拉手团购的购物App,采用Bmob后台实现短信验证码注册、登录、收藏、订单管理、自动更新等功能,数据抓取自拉手团购 |
RNPolymerPo | RNPolymerPo 是一个基于 React Native 的生活类聚合实战项目,目前由于没有 MAC 设备,所以没有适配 iOS,感兴趣的可以自行适配 app 目录下相关 JS 代码即可。 |
bilibili | 仿 bilibili 的客户端 |
Android精准计步器 | 亲测在小米.魅族.华为上可用 |
菜鸟微博 | 有新浪微博的主要功能,有Toolbar,RecyclerView等最新控件的用法;各种快速开发框架的使用,比如 Glide,PhotoView ,EventBus ,OKHttp,pullToRefresh等。 学习视频+源码 视频中还会讲到MVP设计模式以及一些架构师的入门知识。课程地址: http://www.cniao5.com/clazz/view/10075.html 视频下载链接: http://pan.baidu.com/s/1gexq3VP 密码:f0t9 |
在线云打印平台 | 一个在线云打印平台(android部分)含订单管理、百度地图、二维码等等 |
CloudReader 云阅 | 一款基于网易云音乐UI,使用Gank.Io及豆瓣api开发的符合Google Material Design的Android客户端。项目采取的是MVVM-DataBinding架构开发,现主要包括:干货区、电影区和书籍区三个子模块。DIY网易云音乐原来是如此Cool |
StockChart | 采用主流rxjava+retrofit+dagger2框架,StockChart看股票的分时图,k线图。 |
MVP | MVP快速开发框架,App based on Material Design + MVP + Rxjava + Retrofit + Okhttp + RecyclerView + Glide + cache + theme + others + 全民直播 + 高德选址 |
AiYaGirl | Retrofit+Rx+MVP架构APP体验 |