Android常用库之遇见你真舒心
2016-10-31 本文已影响4614人
Jcme丶Ls
这篇博客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 | 最经典、最多人用的下拉刷新、加载更多。 |
2.底部导航栏
名称 | 描述 | 展示图 |
---|---|---|
LuseenBottomNavigation | 很方便的遵循MD设计的底栏 |
4.侧滑菜单
名称 | 描述 | 展示图 |
---|---|---|
NavigationDrawer | Material Design的抽屉模板库,快速搭建侧滑菜单。 | |
FlowingDrawer | 超帅的侧滑菜单 |
7.侧贴标签
名称 | 描述 | 展示图 |
---|---|---|
labelview | 类似淘宝的侧贴标签库 | |
FlycoLabelView | 轻量级侧贴标签 |
8.侧滑功能项
名称 | 描述 | 展示图 |
---|---|---|
AndroidSwipeLayout | 类似QQ的侧滑删除 | |
BoomMenu | 爆炸式的弹出菜单 |
总结
Github上优秀的开源库很多,经常找些优秀的库可以缩短开发时间,多看些开源项目源码也有利于开发与代码规范。
好了,大家有什么需要的库可以留言给我,我会尽量找给你们的!
PS:排版很乱。。。请轻喷