这篇博客5月份写创业项目的时候整理的,由于当时是快速开发,所以用到一些现成的开源库,整理起来方便自己和大家。近期博客域名备案,暂时关停转移到简书,再次更新了一些库。
系统框架
1. 网络请求
名称 | 描述 |
---|---|
Android Async HTTP | Android异步HTTP库 |
AndroidAsync | 异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。基于NIO而不是线程。 |
Okhttp | Http与Http/2的客户端 |
Retrofit | okhttp再封装 |
Volley | Google推出的Android异步网络请求框架和图片加载框架 |
2. 网络解析
- JSON解析
名称 | 描述 |
---|---|
Gson | 一个Java序列化/反序列化库,可以将JSON和java对象互相转换 |
Jackson | Jackson可以轻松地将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象 |
fastjson | fastjson是阿里出的一款超快的解析库 |
- HTML解析
名称 | 描述 |
---|---|
Htmlparser | 解析单个独立html或嵌套html |
Jsoup | 一个以最好的DOM,CSS和jQuery解析html的库 |
3.图片加载
名称 | 描述 |
---|---|
Android-Universal-Image-Loader | 强大的加载,缓存,展示图片的库 |
Picasso | 强大的图片下载与缓存的库 |
Fresco | 再也不怕OOM的图片加载库(力荐) |
Glide | 图片加载和缓存的库 |
4.数据处理
名称 | 描述 |
---|---|
Ormlite | JDBC和Android的轻量级ORM java包 |
GreenDAO | 轻松将对象映射到SQLite数据库的ORM解决方案 |
5.图表处理
名称 | 描述 |
---|---|
WilliamChart | 创建图表的Android库 |
HelloCharts | 兼容性超高的Android图表库 |
6.后台处理
名称 | 描述 |
---|---|
Android Priority Job Queue | 专门为Android轻松调度任务的工作队列 |
7.响应式编程
名称 | 描述 |
---|---|
RxAndroid | Android上的响应式扩展,在RxJava基础上添加了Android线程调度 |
RxJava | JVM上的响应式扩展 |
RxBinding | 提供用RxJava绑定Android UI的API |
8.事件总线
名称 | 描述 |
---|---|
EventBus | 优雅地替换Handler |
OTTO | 同样非常好用的总线库 |
控件库
1.下拉刷新、下拉加载
名称 | 描述 | 展示图 |
---|---|---|
Android PullToRefresh | 最经典、最多人用的下拉刷新、加载更多。 | |
Android Ultra Pull To Refresh | 非常方便自定义的下拉刷新框架,继承于ViewGroup可以包含任何View,使用起来非常简单,如果想要自定义样式,就像给ListView加一个HeaderView一样简 | |
Phoenix | 漂亮的动态刷新库 |
2.底部导航栏
名称 | 描述 | 展示图 |
---|---|---|
LuseenBottomNavigation | 很方便的遵循MD设计的底栏 | |
ahbottomnavigation | 遵循谷歌设计规范的底栏库 | |
BottomBar | 另一个遵循谷歌设计规范的底栏库(PS:之前我使用的时候有点小BUG现在不清楚) |
3.二维码
名称 | 描述 | 展示图 |
---|---|---|
Zxing | 谷歌开发的二维码处理库,质量没的说!一维码二维码都能扫! |
4.侧滑菜单
名称 | 描述 | 展示图 |
---|---|---|
NavigationDrawer | Material Design的抽屉模板库,快速搭建侧滑菜单。 | |
SlidingMenu | 之前也是个很优秀的侧滑库直到谷歌来搅局。。 | |
FlowingDrawer | 超帅的侧滑菜单 |
5.侧滑返回
名称 | 描述 | 展示图 |
---|---|---|
ParallaxSwipeBack | 带视觉差的侧滑返回,类似于新版微信和lofter的侧滑返回效果。引入方便,核心代码只需几十行! |
6.文本输入框
名称 | 描述 | 展示图 |
---|---|---|
MaterialEditText | 方便自定义的EditText控件库 |
7.侧贴标签
名称 | 描述 | 展示图 |
---|---|---|
labelview | 类似淘宝的侧贴标签库 | |
FlycoLabelView | 轻量级侧贴标签 |
8.侧滑功能项
名称 | 描述 | 展示图 |
---|---|---|
AndroidSwipeLayout | 类似QQ的侧滑删除 |
9.动画库
名称 | 描述 | 展示图 |
---|---|---|
animate | 几乎涵盖所有MD动画 | |
Material-Animations | MD动画库 | |
ExplosionField | 爆破效果的删除动画库 | |
LoadingDrawable | 小清新的加载动画 |
10.搜索框
名称 | 描述 | 展示图 |
---|---|---|
floatingsearchview | 自带动画与动态加载数据的搜索框控件 |
11.快捷选择
名称 | 描述 | 展示图 |
---|---|---|
drag-select-recyclerview | 一直觉得魅族的快捷选择很有用,终于找到一个类似功能的还支持recycleView |
12.引导页
名称 | 描述 | 展示图 |
---|---|---|
material-intro | MD风格的引导页 | |
SlidingTutorial | 很顺滑的引导页 | |
MaterialIntroView | MD式的高亮引导页 | |
HTextView | 其实这是个帅炸的文字展示库,可是我用过做引导页而且逼格不错! |
13.菜单(高能)
名称 | 描述 | 展示图 |
---|---|---|
android-snake-menu | 类似Tumblr的蛇形菜单 | |
coolMenu | 帅炸的视窗菜单 | |
BoomMenu | 爆炸式的弹出菜单 |
总结
Github上优秀的开源库很多,经常找些优秀的库可以缩短开发时间,多看些开源项目源码也有利于开发与代码规范。
好了,大家有什么需要的库可以留言给我,我会尽量找给你们的!
PS:排版很乱。。。请轻喷