把好的开源项目记录下来,方便查找,欢迎补充。
网络,缓存类:
DiskLruCache:google官方推荐的磁盘缓存方式,采用最近最久未使用算法实现。
Volley:高效的网络框架:
okHttp:高效的Http应用框架
Retrofit:一个网络请求的框架,其实是对于okHttp的进一步封装,底层的实际业务也是通过okHttp处理的
同样附上一篇大神讲解改框架使用的教程:http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653577186&idx=1&sn=1a5f6369faeb22b4b68ea39f25020d28&scene=1&srcid=06039K4A2eGkHPxLbKED09Mk
图片加载类:
Universal-Image-Loader: 大名鼎鼎的图片加载开源库
补丁:去年九月份已经停止更新维护
Picasso:一款简洁高效的图片加载库,Square公司的大作,可以用于替代已经停止更新维护的Universal-Image-Loader
Glide:基于Picasso的一款图片加载器,对于Picasso进行了一定的优化和改进,图片加载占用内存更小,记载更快,支持GIF动图
Fresco:FaceBook出品的新一代图片加载库,通过直接操作c++层来实现图片压缩,能极好的避免OOM的出现,但是使用复杂,而且库文件较大
第三方支持类:
Zxing:强大的二维码扫描和解析的开源库(支持多种平台):
xUtils:一个Android的常用工具类
ORM数据库框架ActiveAndroid:一款轻量级的数据库框架,使得数据库的增删改查变得简便,简化数据库操作
ORM数据库框架GreenDao:一款便捷高效的数据库框架
RxJava:一个实现异步操作的库,使得能够便捷的切换事件发生,处理所在线程
同时对于Android又有进一步的支持和封装,生成了RxAndroid:
同时附上一篇大神讲解RxJava和RxAndroid的文章:http://gank.io/post/560e15be2dca930e00da1083
AndroidAnnotation:一款Android的注解式框架库。
android-percent-support-lib-sample:一款支持Android百分比布局的框架。
开源控件类:
SlidingMenu:侧滑菜单栏的一个开源支持库,当然了现在5.0出了官方的DrawerLayout支持
PhotoView:一个对ImageView进行放大缩小的支持库
GifView:一款Android上支持GIF动画的视图,使用方便
ImageIndicator:一款Android上的图片轮播控件,支持网络图片的加载(需自己定义网络加载方式)
BadgeView:一个拓展的TextView,可以实现类似于未读消息上边的红色数字提示的效果,使用简单方便
Step-View:一个流程指示控件,可以实现类似于注册时的流程指示,小圆点形式
GalleryFinal:一款强大的图片选择器,可以自定义图片加载器和样式,灵活度高
[Git-Hub地址](https://github.com/pengjianbo/GalleryFinal
知识汇总类:
Google官方MVP架构示例项目解析:
主要是对优秀的mvp框架做了一个集中展示
Git-Hub地址