volley的基本使用方法
使用范围
Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。
如 :新闻访问数据, 数据的请求 volley是异步操作不要添加不必要的线程来请求
Volley访问要用到网络权限,不要忘了添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
使用范文代码
public class GetNetWordData {
private static final String TAG = "GetNetWordData";
private NetWordData nwd;
public GetNetWordData(NetWordData nwd) {
this.nwd = nwd;
}
public interface NetWordData{
void getData(String data);
}
public void getVolley(String url){
StringRequest request=new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if(response!=null&&!response.toString().equals("")) {
Log.e(TAG,"response=========>>"+response);
nwd.getData(response);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG,"error=======>>"+error.toString());
}
});
MyApplication.getQueue().add(request);
}
}