android网络开源框架volley(一)——从一个demo开始

Android:Volley框架使用 阅读详情

五月份的Google I/O 2013开发者大会上,Google发布了开源的网络框架volley,听说反应很好,因此决定花点时间研究一下。


1、Volley是干什么的

Volley is a library that makes networking for Android apps easier and most importantly, faster.(From:https://developers.google.com/events/io/sessions/325304728)。这个句话还是比较抽象的,更快更容易体现在哪些方面,在什么时候使用?这些都需要我们来慢慢了解~~


2、从获取开始

volley获取地址(如果文中所列地址访问不了,请自行想办法,你该懂得):

git clone https://android.googlesource.com/platform/frameworks/volley

下载下来之后,你可以把它作为一个library导入你的项目,或者打包之后导入你的项目,这样我们就可以使用了。我下载的源码和生成的jar可以在这里下载。


3、开始一个简单的demo

volley的使用流程大致是这样的。首先,我们拿到volley的请求队列,接着创建自己的请求对象,然后将其放入请求队列,再然后呢?再然后就是等请求结果吧~~是不是太简单了?其实就是这么简单。所以就直接上代码吧:
public class MainActivity extends Activity implements OnClickListener {

	private static final String URL = "http://www.baidu.com/";
	private RequestQueue mQueue; // volley的请求队列

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		// 通过此种方式拿到请求队列,当然实际使用中我们不会这么做,通常会作为一个全局变量来使用
		mQueue = Volley.newRequestQueue(getApplicationContext()); 
	}

	@Override
	public void onClick(View v) {
		volleyRequest();
	}

	/**
	 * 创建一个请求,这里我们做一个最简单的通过GET方式请求网页源码的操作。请求成功后打印结果。
	 */
	private void volleyRequest() {
		StringRequest request = new StringRequest(Method.GET, URL, new Listener<String>() {

			@Override
			public void onResponse(String arg0) {
				Toast.makeText(getApplicationContext(), arg0, Toast.LENGTH_LONG).show();
				Log.d("onResponse", arg0);
			}
		}, new ErrorListener() {

			@Override
			public void onErrorResponse(VolleyError arg0) {
				Toast.makeText(getApplicationContext(), arg0.toString(), Toast.LENGTH_LONG).show();
				Log.d("onErrorResponse", arg0.toString());
			}
		});
		mQueue.add(request);
	}
}


4、总结

相信你已经对这个流程有了大概的认识,的确很简单,想要的结果就这么出来了,而且也没有在主线程中创建一个子线程来跑请求的代码。可能你会有些疑问了,GET请求通过URL来传递参数,我们可以把参数直接加在字符串后面,那POST请求呢?还有就是volley就这些功能吗?还有其他的吗?她的优点在哪些方面体现?哈哈,这篇就说这些,下篇继续~~

最后在补充一下volley发布会的视频和一个PDF(也就是最上面那个页面中的内容),下载点这里:http://pan.baidu.com/s/1dDyz23v。

Volley自定义实战Demo项目 本文还有配套的精品资源,点击获取 简介:Volley是一款由Google开发的Android网络库,用于快速高效地处理网络请求。这个“Volley自定义Demo”项目扩展了Volley的源码,以支持JSON格式的GET和POST请求,并添加了网络图片下载的功能。它封装了Volley的核心特性,如快速响应、低延迟和自动GZIP解压,简化了网络请求的流程。此外,它还提供了对co... 阅读详情

相关推荐

volley框架大神做的demo(实现的非常好)

这是网上一位大神,实现的volley 框架的各种功能,包括 异步图片 各种request请求,很有参考价值。适合正在研究volley 的童鞋

android网络开源框架volley之一

五月份的Google I/O 2013开发者大会上,Google发布了开源的网络框架volley,听说反应很好,因此决定花点时间研究一下。 1、Volley是干什么的 Volley is a library that makes networking for Android apps easier and most importantly, faster.(From:https://dev...

xidajiancun 197

Android Volley Demo

今天学习使用了网络加载库Volley,先说下Volley库的地址: https://github.com/mcxiaoke/android-volley。这里是一个VolleyDemo。

Volley 实例DEMO

Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。 Volley的优势是:特别适合数据量小,通信频繁的网络操作。 Volley的主要特点是: 1.扩展性强。Volley 中大多是基于接口的设计,可配置性强。 2.一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4x

Simmu 1317

volley使用的demo

利用google的最新网络框架volley加载图片的demo

Volley发送POST请求的Demo

博客演示的Demo源代码,Volley发送POST请求的示例代码。

Volley-demo

此文章转自 github 原文地址 :https://github.com/smanikandan14/Volley-demo  为方便下载,也可至csdn下载地址:http://download.youkuaiyun.com/detail/u010405231/8415939 Android has provided two HTTP Clients AndroidHttpClient (Ext

古道边、半轮月 4620

Android-本Demo展示了Volley的基本使用姿势

Volley 是 Goole I/O 2013上发布的网络通信库,使网络通信更快、更简单、更健壮。 适用于数据不大但通信频繁的场景,不适合大文件下载。

volley框架简单使用demo

volley的简单使用demo。

举世武双的博客 655

volley的demo(包括volley源码)

一共两个demo: 1.使用volley.jar进行开发的demo 2.将volley源码添加到工程中,进行演示的demo。最重要的是在源码中添加了很多中文注释。

Volley发送GET请求的Demo

博客示例代码,Volley发送GET请求的Demo。

volley框架demo

main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l...

weixin_30888027的博客 91

VolleyDemo

讲解Volley用于下载大量图片,并使用GridView展示图片的例子

volley Demo

[code="java"] 1 下面我写的教程修改自sonikk的csdn博客http://blog.youkuaiyun.com/sonikk/article/details/9228481在此向博主sonikk表示敬意! 下载后解压缩ZXing-2.3.0 目录当中我们用的文件夹有: android ——这是一个Android的示例工程 android-integration ...

包子大叔的笔记 138

Python爬虫实战:5分钟搞定Web of Science文献批量导出与解析(附完整代码)

本文提供了一套利用Python爬虫技术,快速实现Web of Science文献批量提取与解析的完整方案。通过解析官方导出的HTML文件,结合BeautifulSoup和pandas库,可将文献数据自动转换为结构化的Excel/CSV表格,帮助科研人员高效管理文献信息,节省大量手动整理时间。

weixin_29050513的博客 1171

突发环境事件怎么模拟?用Python+GIS实现高斯烟团模型(附完整代码)

本文详细介绍了如何利用Python与GIS技术实现高斯烟团模型,用于模拟化工泄漏等突发环境事件的动态扩散过程。通过核心原理讲解、参数快速获取方案、Python代码实现及GIS可视化集成,为环境应急人员提供了一套完整的解决方案。特别适合危险品运输事故等瞬态污染场景的应急决策支持。

weixin_33692284的博客 488

android框架Volley学习demo

(1)ImageLoader获取图片 public class HomeActivity extends Activity { private ImageLoader mImageLoader; private RequestQueue requestQueue; private SWAdapter listSwAdapter; private void initValu

u011740841的专栏 606

VS2022如何兼容老项目?.NET Framework 4.0/4.5安装避坑指南

本文提供了在Visual Studio 2022中兼容和维护.NET Framework 4.0/4.5等老旧项目的完整解决方案。针对VS2022无法直接识别旧框架的核心问题,文章详细剖析了原因,并重点推荐通过官方NuGet包安全获取引用程序集的方法,给出了从下载、解压到部署至标准目录的详细步骤。同时,文章还深入探讨了项目文件格式过旧、NuGet包还原失败等进阶问题的排查与解决策略,旨在帮助开发者高效、稳定地在现代开发环境中维护历史代码库。

weixin_27734811的博客 516

volley框架使用小Demo

MainActivity public class MainActivity extends AppCompatActivity { private static final String URL = "https://www.baidu.com/"; private RequestQueue mQueu...

weixin_34392435的博客 87

华为OD机试双机位C卷 - 高矮个子排队 (C++/Py/Java/Js/Go/C)

华为OD机试双机位C卷 高矮个子排队,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 高矮个子排队。

qq_45776114的博客 2160

主流反爬虫、反作弊防护与风控对抗手段

主流反爬虫、反作弊风控防护中的核心设计点与对抗策略

吴秋霖的博客 2556

Android Volley 发送请求Demo

Volley Google 是Google 2013年的I/O大会上,发布的一个框架是Android上的网络通信库。能使网络通信更快,更简单,更健壮特别适合数据量不大,但是通信频繁的场景(带图片的列表) 相关API RequestQueue:请求队列,会自动执行队列中的请求 Volley.newRequestQueue(context):创建一个请求队列ad

八十年代的金坛县。 307

基于FreeRedis实现的.NET Redis客户端缓存缓存键条件优雅过滤

在.NET开发中,使用Redis作为缓存解决方案是很常见的。FreeRedis是一个功能强大的Redis客户端库,它提供了丰富的功能和灵活性,使我们能够轻松地与Redis进行交互。在本文中,我们将探讨如何使用FreeRedis实现缓存键条件的优雅过滤,以提高缓存的效率和准确性。

RzuScala的博客 329

android volley 源码,GitHub - RadiateWSG/Android-Volley-Demo: 基于android volley库的demo,并附上volley源码和注释理解。...

Android-Volley-Demo基于android volley库的demo,并附上volley源码和注释理解。概要分析总体设计:Response的解析流程:1、DiskBasedCache中缓存有该request,则用Cache.Entity在构造NetworkResponse对象。2、缓存中没有,则加入网络请求队列,BasicNetwork的performRequest()方法中会用Ht...

weixin_39655049的博客 161

Java 大视界 -- 基于 Java+Flink 构建实时电商交易风控系统实战(436)

本文介绍基于Java+Flink构建实时电商交易风控系统的实战经验。系统采用分层架构设计,包含数据采集层、实时计算层、规则引擎层、数据存储层和应用服务层,实现毫秒级风险识别与拦截。核心组件包括Flink 1.17处理交易数据流、Drools规则引擎动态匹配风险规则、Redis缓存热点数据等。文章详细提供了开发环境配置清单和Maven依赖说明,确保系统具备低延迟(≤200ms)、高吞吐(10万TPS)和高可用性(99.99%)特性。该方案已通过生产环境验证,可有效应对恶意刷单、盗刷支付等电商交易风险。

【青云交】华为云云享专家 | 阿里云开发者社区专家博主 技术圈个人影响力前 9 | 博客之星 TOP12 优快云 首位四榜(原力榜 / 作者周榜 / 领军人物 / 综合热榜)榜首,破平台纪录! 苏州地区全榜霸榜,感恩全网十多万粉丝同行! 3943

【MicroPython编程-ESP32篇:设备驱动】-SHT31温度湿度传感器驱动

SHT31 是 Sensirion 的下一代温湿度传感器。 它建立在一个新的 CMOSens® 传感器芯片之上,该芯片是 Sensirion 新湿度和温度平台的核心。

视觉与物联智能 234
上一篇: ListView的Item单击无响应
下一篇: android网络开源框架volley(二)——自定义你的请求对象
ttdevs
博客等级 码龄15年 388粉丝 91原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值