036 Android Xutils3网络请求框架使用

1.xUtils3 介绍

xUtils 中目前包括了主要的四大模块,分别为 DbUtils 模块、ViewUtils 模块、HttpUtils 模块以及 BitmapUtils 模块。

xUtils3网络模块大大方便了在实际开发中网络模块的开发,xUtils3网络模块大致包括GET请求、POST请求、如何使用其他请求方式、上传文件、下载文件、使用缓存等功能。

本文重点讲解:HttpUtils 模块的使用。

2.xUtils3 的主要特性如下:

(1)稳定的基石: AbsTask 和统一的回调接口 Callback, 任何异常, 即使你的回调方法实现有异常都会进入 onError,任何情况下 onFinished 总会让你知道任务结束了。

(2)基于高效稳定的 orm 工具,http 模块得以更方便的实现 cookie (支持 domain、 path、 expiry 等特性)和 缓存(支持 Cache-Control、Last-Modified、 ETag 等特性)的支持。

(3)有了强大的 http 及其下载缓存的支持,image 模块的实现相当的简洁,并且支持回收被 view 持有,但被 Mem Cache 移除的图片,减少页面回退时的闪烁。

(4)View 注解模块仅仅400多行代码却灵活的支持了各种 View 注入和事件绑定, 包括拥有多了方法的 listener 的支持。

3. HttpUtils 模块的主要特性。

(1)支持同步,异步方式的请求。

(2)支持大文件上传,上传大文件不会出现 oom 内存溢出情况。

(3)支持 GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT 的请求。

(4)下载支持301/302重定向,支持设置是否根据 Content-Disposition 重命名下载的文件。

(5)返回文本内容的请求(默认只启用了 GET 请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。

4.xUtils3 使用环境配置

(1)添加依赖

implementation 'org.xutils:xutils:3.5.1'

(2)在manifest文件中添加权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

猜你喜欢

转载自www.cnblogs.com/luckyplj/p/10935395.html