安卓基础学习 Day17 |网络通信框架-Volley

写在前面的话

1、主要参考自:https://b23.tv/6KZCDu
2、内容如果有不对的,希望可以指出或补充。
3、新知识。

一、概述

网络通信框架(库)(Volley):优势如→能使网络通信变得更快、更简单、更健壮。既可以像AsyncHttpClient(一种Android网络通信框架)一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader(一种Android网络通信框架)一样轻松加载网络上的图片。

适用于数据量不大但通信量频繁的场景。不适用于下载大量内容的操作或流式传输(streaming,通过网络传送如视频、音频等流媒体的技术总称)操作,因为在解析过程中,Volley 会将所有响应存储在内存中。

Volley提供的功能:

  • 以异步的方式获取到JSON字符串(键值对格式)、图片
  • 网络请求的排序
  • 网络请求的优先级处理
  • 处理缓存
  • 多级别的取消请求
  • 当activity结束时,可以取消掉请求

二、测试

(一)获取Volley

应用对应的 build.gradle 文件
在这里插入图片描述
项目清单文件
在这里插入图片描述

(二)JSON字符串请求

代码如下:
在这里插入图片描述
结果如下:
在这里插入图片描述

(三)加载图片

代码如下:

布局略(添加一个ImageView控件)
在这里插入图片描述
结果如下:
在这里插入图片描述

(四)NetWorkImageView控件

1、基础知识

概述:Volley提供的一个控件,用于替代传统的ImageView控件,被父类控件detach(分离)时,会自动的取消掉网络请求。

在布局中引入,如:
在这里插入图片描述
2、代码

如下:
在这里插入图片描述
结果同(三)

三、补充

1、Volley 概览

2、Volley的基本用法

3、Android 五大开源组件加载网络图片的优缺点比较

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值