在结束毕业设计又弄了弄JAVAEE后,决定将最近自己的所学归纳总结一下。首先就是在网络数据的操作上,最早我使用HttpClient来进行的网络通讯,可使用起来十分的繁琐,因为我们需要另外开启线程连接网络然后又传到主线程进行解析再操作界面,在频繁进行网络操作时很容易出现重复的代码,编写起来效率也十分低下。然后通过在网络寻找,我就找到了在2013年Google I/O大会上推出的新的网络通信框架——Volley。使用Volley我们只需要简短的几句代码就能完成繁琐的网络操作,当然Volley定位是通讯频繁但数据量不大的网络操作,一旦数据量过大,就不建议使用Volley。
说了这么多,我们用一个简单的例子来给各位展示Volley最简单的用法,也就是StringRequest,引包我就不介绍了,应该是个程序员都用过。
1.首先需要发起一个HTTP请求,然后接收HTTP响应,所以我们需要获取一个RequestQueue:
<span style="font-size:18px;"><strong>RequestQueue kQueue = Volley.newRequestQueue(context);</strong></span>
2.RequestQueue是一个请求队列对象,它可以缓存所有HTTP请求,RequestQueue的内部设计非常适合高并发,我们只需要在一个Activity中创建一个,然后依次发出HTTP请求即可。下面我们就发出一条请求:
<span style="font-size:18px;">StringRequest stringRequest = new StringRequest("www.smartisan.com",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
System.out.println(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("网络连接错误!");
}
});</span>
3.仅仅是建立一个请求当然不行,最后我们需要将StringRequest加入RequestQueue中。
<span style="font-size:18px;"><strong>kQueue.add(stringRequest);</strong></span>
4.最后友情提示,访问网络加入相应权限。这样我们就很简单的完成了网络的求情,请求成功就会打印出锤子官网的代码,请求失败则会输出网络连接错误。
今天就简单的介绍了StringRequest的用法,当然Volley的效果不仅仅如此,不管是Json数据还是XML解析还是网络图片,Volley都能够胜任,这些我将在后面进行总结。
至此,与诸君共勉!