XUtil架构、volley、ImageLoader框架。
1、XUtil架构:
关键有四大控制模块:
(1) 数据库查询控制模块:Android中的orm框架,一行编码就可以开展增删;支持事务管理,默认设置关掉;可根据注释自定表名,字段名,外键约束,唯一性管束,NOT NULL约束,CHECK管束等(必须搞混的情况下请注释表名和字段名);支持关联外键约束,储存实体线时外键约束关系实体线全自动储存或升级;全自动加载外键约束关系实体线,支持延迟加载;支持链条式表述查看,更直接的查看词义,参照接下来的详细介绍或sample中的事例。
(2)注释控制模块:android中的ioc架构,彻底注释方法就可以开展UI,資源和事件关联;新的事情关联方法,应用搞混专用工具搞混后仍可正常的工作中;现阶段支持常见的20种事情关联,参照ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。
(3)网络模块:支持同歩,多线程方法的请求;支持大上传文件,提交大文件不容易oom;支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;下载支持301/302跳转,支持设定是不是依据Content-Disposition重新命名下载的文档;回到文字內容的请求(默认设置只开启了GET请求)支持缓存,可设定默认设置到期的时间和对于现阶段请求的到期時间。
(4)图片缓存控制模块:加载bitmap的情况下不用考虑到bitmap加载全过程中产生的oom和android器皿迅速滚动情况下发生的图片移位等状况;支持加载互联网图片和当地图片;内存管理应用lru算法,更强的管理方法bitmap运行内存;可配备进程加载线程总数,缓存尺寸,缓存途径,加载表明动漫等…
2、volley:JSON,图象等的多线程下载;互联网请求的排列(scheduling)互联网请求的优先解决缓存多等级撤销请求和Activity和生命期的连动(Activity完毕时与此同时撤销全部互联网请求)。
3、ImageLoader架构:支持线程同步图片加载。给予充足的小细节配备,例如线程池尺寸,HTPP请求项,运行内存和硬盘缓存,图片表明时的参数配置这些;给予双缓存,支持加载全过程的监视;给予图片的人性化表明配备插口。
- END -