xUtils初次接触及个人理解笔记

 最近公司项目要用xUtils框架,所以开始接触和学习,这只是一些个人理解。没有代码了!!哈哈哈哈哈哈哈
 1. 功能介绍
 xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。

View模块主要的功能是通过注解绑定UI,资源,事件。
Db模块是一个数据库orm框架, 简单的语句就能进行数据的操作。
Http模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。
Bitmap模块是加载图片以及图片的处理, 支持加载本地,网络图片。而且支持图片的内存和本地缓存。
View模块
核心类
ViewUtils.java
View和各种事件的注入以及资源的注入
ViewFinder.java
如果存在父View,优先从父View寻找,否则从当前的View或者Acrivity中寻找
ResLoader.java
获取资源文件。支持多种资源的获取
EventListenerManager.java
代理监听事件,事件的注入,其中的设计是通过动态代理。存放监听事件接口map。 因为有些接口有多个函数, 代理会判断事件接口是否存在, 如果存在只增加代理方法就够了, 避免重新设置监听事件接口。
注解类

DB模块
核心类
DbUtils.java
主要功能数据库的创建,数据库的增删改查。delete;findAll;findById;saveOrUpdate;// 当数据库没有时保存, 存在时修改。update; 增删改查。
DaoConfig.java
数据库配置类
FinTempCache.java
数据库查询数据的缓存。在查询中会优先调用缓存中的数据
SqlinfoBuilder.java
Sql建表、增删改语句的组合。
Sqlinfo.java
sql语句和值的包装对象
Table.java
表对象
Column.java
表中列对象
Id.java
表对应的主键对象
Selector.java
sql查询语句的组合
WhereBuilder.java
sql条件语句的组合
Http模块
HttpUtils.java
支持异步同步访问网络数据,断点下载文件
HttpRequest.java
网络请求的包装类。包括URL,访问请求方法,参数值等。
RequestCallBack.java
完成数据请求回调接口
HttpHandler.java
获取网络数据逻辑的实现。这里可以理解为系统内部AsyncTask。
HttpCache.java
网络数据的缓存,内部包含LruMemoryCache。在获取数据的时候会判断是否过期。
StringDownLoadHandler.java
handleEntity()将网络io流转化为String。
FileDownLoadHandler.java
handleEntity()将网络io流转化为File。
HttpException.java
统一异常
Bitmap模块
BitmapUtils.java
图片的异步加载,支持本地和网络图片, 图片的压缩处理, 图片的内存缓存已经本地缓存。
BitmapLoadTask.java
加载图片的异步任务。在doInBackground中读取图片资源
BitmapCache.java
闪存缓存和运存缓存
BitmapGlobalConfig.java
配置, 包括线程池, 缓存的大小。
BitmapDisplayConfig.java
图片的大小啊,动画啊,加载过程显示的图片,失败显示的图片,显示的配置色彩
DefaultDownloader.java
获取bitmap, 支持三种获取路径, 本地文件,资产文件, 和网络图片。
DefaultBitmapLoadCallBack.java
图片加载完成的的回调, 默认回调将获取的bitmap值传递给view。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值