Volley使用指南第一回(来自developer.android)
16lz
2021-01-22
最近闲来想看看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);
更多相关文章
- Android功能模块化之网络连接状态判断
- android获取网络数据
- android:使用网络通信技术从客户端直接获取服务端的对象数据
- Android网络编程-----从服务器端获取xml数据并解析
- 在Android的评论屏幕上实施网络呼叫的最佳做法如何?
- 网路搜集:java整型数与网络字节序的 byte[] 数组转换关系
- 一个简单的java网络爬虫(spider)
- java与ASP.NET网络应用程序在生命期开始时的比较。
- 20145122《 Java网络编程》实验五实验报告