安卓开发的三个框架是1、XUtil框架,主要有数据库模块、注释模块、网络模块、图像缓存模块; 2、卷框架; 3、图像加载器框架。
1、XUtil框架
项目地址: 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内存;
可以设置线程加载线程数、缓存大小、缓存路径、加载显示动画等.
2、volley
项目地址: https://github.com/smanikandan 14/volley-demo
) JSON、图片等异步下载;
)2)网络请求排序(安排) () ) ) ) ) ) ) ) )。
(3)网络请求的优先级处理
(4)缓存
)5)多级取消要求
(6)活动与生命周期的联动(活动结束时同时取消所有网络请求) )。
3、图像加载器框架
支持多线程图像加载
提供丰富的详细配置,包括线程池大小、HTPP请求项、内存和磁盘缓存以及图像显示时的参数配置
提供双缓存
支持加载过程拦截
提供图像个性化显示配置接口