xutils框架

福运来源码搭建之xutils网络库

匿名 (未验证) 提交于 2019-12-03 00:40:02
这是xutils 3 的 福运来源码搭建官方解释,企 娥:217 1793 408 xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展: 稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了. 基于高效稳定的orm工具, http模块得以更方便的实现cookie(支持domain, path, expiry等特性)和 缓存(支持Cache-Control, Last-Modified, ETag等特性)的支持. 有了强大的http及其下载缓存的支持, image模块的实现相当的简洁, 并且支持回收被view持有, 但被Mem Cache移除的图片, 减少页面回退时的闪烁.. view注解模块仅仅400多行代码却灵活的支持了各种View注入和事件绑定, 包括拥有多了方法的listener的支持. 其他特性 支持超大文件(超过2G)上传 更全面的http请求协议支持(11种谓词) 拥有更加灵活的ORM, 和greenDao一致的性能 更多的事件注解支持且不受混淆影响… 图片绑定支持gif(受系统兼容性影响, 部分gif文件只能静态显示), webp; 支持圆角, 圆形,

xUtils 源码解析

廉价感情. 提交于 2019-12-03 00:33:29
1. 功能介绍 xUtils 一个 Android 公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。 View 模块主要的功能是通过注解绑定 UI,资源,事件。 Db 模块是一个数据库 orm 框架, 简单的语句就能进行数据的操作。 Http 模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。 Bitmap 模块是加载图片以及图片的处理, 支持加载本地,网络图片。而且支持图片的内存和本地缓存。 2. 详细设计 2.1 View 模块 2.1.1 总体设计 流程和关系较少, 请看下面的详细分析 2.1.2 流程图 2.1.3 核心类功能介绍 请先了解 注解 , 动态代理 可以帮助到您, 如果已经了解请忽略。 注解和反射知识是这个模块的主要内容 1.ViewUtils.java View 和各种事件的注入以及资源的注入。 (1)主要函数 private static void injectObject(Object handler, ViewFinder finder) 第一个参数 Object handler 代表的是需要注入的对象, 第二个参数是需要注入 View(这个 View 就是 handler 的成员变量)所在的 View 或者 Activity 的包装对象。 该方法完成了 View 和各种事件的注入以及资源的注入