1、volley项目地址https://github.com/smanikandan 14/volley-demo
) JSON、图片等异步下载;
)2)网络请求排序(计划) ) ) ) ) ) ) ) )。
(3)网络请求的优先级处理
(4)缓存
)5)多级取消要求
(6)活动与生命周期的联动(活动结束时同时取消所有网络请求) )。
2、安卓-异步- http项目地址: https://github.com/loopj /安卓-异步- http
文档介绍: http://loopj.com/Android-async-http /
(1)匿名回调处理请求结果
)2)在UI线程外进行http请求
)3)上传文件断点
)4)智能重试
(5)缺省gzip压缩
)6)支持解析为Json格式
)7)可以将Cookies持久化为共享首选项
3、Afinal框架项目地址: https://github.com/cqdkf/afinal
有四个主要模块:
)1)数据库模块: android的orm框架使用线程池操作sqlite。
)评论模块)安卓中的ioc框架可以通过完全评论的方式进行UI绑定和事件绑定。 不需要findViewById或setClickListener等。
)3)网络模块)支持http客户端http数据封装请求、支持ajax方式加载、支持文件下载功能。
)4)图像缓存模块)用FinalBitmap、imageview加载bitmap时,不需要考虑bitmap加载过程中发生的oom或android容器快速滑动时发生的图像偏移等
在FinalBitmap中,可以设置线程的加载线程数、缓存大小、缓存路径和加载显示动画等。 FinalBitmap的内存管理使用lru算法。
未使用弱引用(从android2.3开始,谷歌不再建议使用弱引用。 android2.3或更高版本强制回收软引用和弱引用。 详情请参阅安卓官方文档)。
改进了bitmap内存的管理。 FinalBitmap可以自定义下载程序,以扩展其他协议(如ftp )来显示网络图像。 同时可以定制bitmap显示器。
在imageview中查看图像时播放动画等。 缺省设置为渐变动画显示。
4、xUtils框架项目地址: https://github.com/wyouflf/xUtils
有四个主要模块:
)1)数据库模块)安卓的orm框架可以通过一行代码进行追加删除修改
事务支持,默认关闭;
注释可以自定义表名、列名、外键、唯一性约束、非空约束、检查约束等。 如果需要混淆,请注释表名和列名)
支持外键绑定,并在保存实体时自动保存或更新外键相关实体;
外键相关实体自动加载,支持延迟加载;
链式表示查询,支持更直观的查询语义。 请参考以下介绍或sample示例。
)评论模块)安卓的ioc框架可以完全评论的方式实现UI、资源、事件绑定;
新的事件绑定方法,即使使用混淆工具也能正常工作;
目前支持20种常见的事件绑定。 请参见ViewCommonEventListener类和包com.Li droid.x utils.view.annotation.event。
(3)网络模块)支持同步、异步方式要求;
支持大文件上传,上传大文件不会变成oom;
支持获取、开机自检、上传、移动、复制、删除、读取、选项、跟踪、连接请求;
下载支持301/302重定向,并支持是否根据Content-Disposition重命名下载的文件。
返回文本内容的请求(默认情况下仅启用GET请求)支持缓存,并且可以设置默认到期日期和当前请求的到期日期。
)4)图像缓存模块)加载bitmap时,无需考虑加载bitmap过程中出现的oom或安卓容器快速滑动时出现的图像错位等
支持加载web图像和本地图像;
在内存管理中使用lru算法更好地管理bitmap内存;
可以设置线程加载线程数、缓存大小、缓存路径、加载显示动画等.
5、ThinkAndroid项目地址: https://github.com/white-cat/think Android
主要模块包括:
(1) MVC模块)实现视图与模型的分离。
) ioc模块) android中的ioc模块可以通过完全注释的方式进行UI绑定、res中的资源读取以及对象初始化。
(3)数据库模块: android的orm框
架,使用了线程池对sqlite进行操作。(4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
(5) 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
(7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
(8) 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
(9) 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
(10) 网络状态检测模块:当网络状态改变时,对其进行检
6、LoonAndroid项目地址:https://github.com/gdpancheng/LoonAndroid
主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的http请求)
(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9) 自动更新模块
(10) 一系列工具类
其中的 volley ,13 年有研究过,扩展性非常好,个人比较喜欢的风格。其他如 android-async-http、Afinal 也相当不错。