android开发三大框架

作者:原创时间:2022-06-20
文档

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请求项,内存和磁盘缓存,图片显示时的参数配置等等;提供双缓存,支持加载过程的监听;提供图片的个性化显示配置接口。

显示全文
北极甜虾要去头吃吗 甲醛属于voc吗 京兆府尹相当于现在的什么官 蒜苔怎么储存一个月以上 iphone11和iphone11pro对比 糊什么糊什么ABAC 干了这碗药下句是什么 a2驾驶证扣12分怎么处理 臭球对人体有害吗 怎样让和声更美 五羊石雕建于哪一年 和与的区别在哪里 清五帝顺序 为什么外面卖的包子又白又松软 十字绣正确起针 iphonex怎么显示电量数字百分比 w是高度还是宽 12是双卡吗 土豆能放多久 5级风算不算大 iphone卡顿是什么原因 什么的梳头 打玻尿酸有什么作用 多久喝一次水 没有钟表还有什么办法知道时间 芒果坏了是什么味道 一高一低2支蜡烛谁先熄灭 如何清洗松茸菌 全国一线品牌家具排名 家具品牌排行榜前十名 摆夷人是什么民族 床上有潮虫怎么办 笔记本电脑排行榜前十名 airpods双击没反应 国内文具品牌排行榜前十名 玉瓜怎么炒 武汉医院排行榜前十名 武汉市十大医院排名 vivoy93怎么分屏 wmv格式用什么软件