最近闲来想看看android网络方面的东西。google在2013年发布了一个叫做Volley的网络请求框架,我看了一下官网,居然在training里面就有教程。首先,英文的东西看着

还是挺不爽的,特此翻译一下,正好自己也学习一下, 可能最后有时间也会去研究一下它的源码是怎么写的。下面开始:

第一回:发送一个简单的请求

当你用Volley的时候,你的流程分为几步:

1、你会创建一个RequestQueue并且传给它一个Request对象。

2、之后这个RequestQueue就会组织一些工作线程(奴隶?)来运行这个网络请求操作。

3、请求完成之后写入cache并解析这个返回的结果。Request的工作是解析这个原始的返回,Volley关心的是怎么把这些返回的数据传送到你的主线程。

这一回课将会叫你怎样通过通过Volley.newRequestQueue这个方便的方法来发送一个请求,这个方法会为你自动创建一个RequestQueue。如果想要知道怎么自定义一个RequestQueue

请看Volley使用指南第二回。下面我们来看看怎样在RequestQueue里面添加一个request和怎样取消一个request

第一步。首先,你要把android网络权限打开,把android.permission.INTERNET添加到你的mainifest文件里面。

第二步。

使用newRequestQueue:

Volley提供了一个方便的方法叫做Volley.newRequestQueue,它可以为你自动创建一个RequestQueue,那么它使用的是默认参数启动这个queue,举个栗子:

 1 final TextView mTextView = (TextView) findViewById(R.id.text);
 2 ...
 3 
 4 // Instantiate the RequestQueue.
 5 RequestQueue queue = Volley.newRequestQueue(this);
 6 String url ="http://www.baidu.com";
 7 
 8 // Request a string response from the provided URL.
 9 StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
10             new Response.Listener<String>() {
11     @Override
12     public void onResponse(String response) {
13         // Display the first 500 characters of the response string.
14         mTextView.setText("Response is: "+ response.substring(0,500));
15     }
16 }, new Response.ErrorListener() {
17     @Override
18     public void onErrorResponse(VolleyError error) {
19         mTextView.setText("That didn't work!");
20     }
21 });
22 // Add the request to the RequestQueue.
23 queue.add(stringRequest);

更多相关文章

  1. Android功能模块化之网络连接状态判断
  2. android获取网络数据
  3. android:使用网络通信技术从客户端直接获取服务端的对象数据
  4. Android网络编程-----从服务器端获取xml数据并解析
  5. 在Android的评论屏幕上实施网络呼叫的最佳做法如何?
  6. 网路搜集:java整型数与网络字节序的 byte[] 数组转换关系
  7. 一个简单的java网络爬虫(spider)
  8. java与ASP.NET网络应用程序在生命期开始时的比较。
  9. 20145122《 Java网络编程》实验五实验报告

随机推荐

  1. Android给TextView添加点击事件的实现方
  2. android跑马灯有时候不跑
  3. android 的常标签和方法 android 初学者
  4. android支付宝首页、蚂蚁森林效果、视频
  5. Android 实现显示文字的Gallery
  6. android Setting中隐藏项
  7. Android 网站资源收集大全
  8. Android 修改 以太网 IP地址
  9. Android各种Layout用到的一些重要的属性
  10. android:gravity与android:layout_gravit