开源库安卓开发者联盟Android开发经验谈

安卓那些你不得不收藏的开源库

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体验
上一篇下一篇

猜你喜欢

热点阅读