Android常用库
转载地址:http://www.jianshu.com/p/19368c2cdcaf
系统框架
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上优秀的开源库很多,经常找些优秀的库可以缩短开发时间,多看些开源项目源码也有利于开发与代码规范。
作者:Jcme丶Ls
链接:http://www.jianshu.com/p/19368c2cdcaf
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。