android开发(40) 初试 Volley - GoogleI02013上的“快速,简单的网络通讯库”
来源:互联网 发布:淘宝店铺如何靠前 编辑:程序博客网 时间:2024/06/13 16:47
什么是Volley
Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。
这是Volley名称的由来: a burst or emission of many things or a large amount at once
特点
支持JSON,图片,二进制文本,内存和磁盘缓存,强力的自定义能力,debug和跟踪工具
如何获得?
我在 云盘 放了编译好的 http://yunpan.cn/cg7S8awftBsmp 访问密码 b1bf
怎么用?
- 构建一个“请求队列“RequestQueue
- 构建请求Request,支持 StringRequest,JsonRequest,并可以自定义Request
- 构建 回调监听器 ,它将在请求处理完成后被调用。
- 将请求添加到队列
演示代码
简单的http方式的GET 演示:
public class SimpleGetActivity extends Activity { RequestQueue mRequestQueue; TextView txt_msg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_get); txt_msg = (TextView) findViewById(R.id.txt_msg); mRequestQueue = Volley.newRequestQueue(this); } public void btn1OnClick(View v) { String url = "http://www.baidu.com"; StringRequest req = new StringRequest(Method.GET, url, responseListener, mErrorListener); mRequestQueue.add(req); } Listener<String> responseListener =new Listener<String>() { @Override public void onResponse(String str1) { txt_msg.setText(str1); } }; ErrorListener mErrorListener = new ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Toast.makeText(getBaseContext(), volleyError.getMessage(), 0).show(); } };}
使用POST方式发送参数
public class ParasPostActivity extends Activity { RequestQueue mRequestQueue; TextView txt_msg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_paras_post); txt_msg = (TextView) findViewById(R.id.txt_msg); mRequestQueue = Volley.newRequestQueue(this); } public void btn1OnClick(View v) { String url = Constants.URL_FOR_DEMO1; StringRequest req = new StringRequest(Method.POST, url, responseListener, mErrorListener){ @Override protected Map<String, String> getParams() throws AuthFailureError { return new ApiParams().with("key1", "v1").with("key2", "v2"); } }; mRequestQueue.add(req); } Listener<String> responseListener =new Listener<String>() { @Override public void onResponse(String str1) { txt_msg.setText(str1); } }; ErrorListener mErrorListener = new ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Toast.makeText(getBaseContext(), volleyError.getMessage(), 0).show(); } };}
注意传参时,是通过匿名类实现的,重载了getParams 方法
参考:
http://blog.csdn.net/t12x3456/article/details/9221611
me.storm.volley 示例
0 0
- android开发(40) 初试 Volley - GoogleI02013上的“快速,简单的网络通讯库”
- Android简单、快速的网络库: Volley ( Google IO 2013 )
- 简单的Qt网络通讯
- Android快速开发框架volley遇到的问题
- Android初试Volley
- Android Volley的简单使用
- android中的Handler的简单初试
- Android初试--ListView的简单使用
- Android初试--Activit的简单介绍(1)
- Android初试--SQLite数据库的简单介绍
- Android开发之Volley框架的简单使用
- 初窥Android网络通讯框架Volley
- Android Volley框架进行网络通讯
- android开发--volley的使用
- Android网络框架Volley的快速使用
- Android Studio添加volley以及volley的简单用法
- 初试用VS开发终端上的Windows应用程序
- 舌尖上的Android Volley(一)
- Android文档 - 账户管理器概述
- std::ios::sync_with_stdio(false);
- Android训练课程(Android Training) - NFC基础
- android开发(39) 使用android系统的账户中心管理账
- Fatal signal 11 (SIGSEGV) at 0x00000014 (code=1), thread 29925 (cloud.diversion)
- android开发(40) 初试 Volley - GoogleI02013上的“快速,简单的网络通讯库”
- java的引用类型所占用的内存空间
- spring-boot 初试
- HDU 1285 确定比赛名次
- 【AHOI2013】【BZOJ3238】差异
- 求无权图的最大匹配---匈牙利算法
- 每日一题(7)——0-1背包问题(动态规划)
- Oracle rman中restore和recover的区别
- Java报表制作