首页 > 编程知识 正文

java设计模式,android开发框架有哪些

时间:2023-05-03 22:00:16 阅读:40897 作者:176

安卓开发的三个框架是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请求项、内存和磁盘缓存以及图像显示时的参数配置

提供双缓存

支持加载过程拦截

提供图像个性化显示配置接口

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。