vollen:Google 开发的用于简化网络操作的库。
gson: Google开发的用于解析json的库。
xutils: 用于简化联网、图片加载、数据库操作、 属性注入的工具库。
Volley联网框架:
1>创建 RequestQueue 请求队列
2>创建 StringRequest 请求对象
3>把请求对象添加到请求队列中
4>添加联网权限
用gson解析json字符串
根据json字符串的格式准备好相关的实体类
{
song_list:[]
billboard:{}
errorcode:22000
}//music相关的实体类
class MusicListResponse{
List<Music>song_list;
Billboard billboard;
int errorcode;
}
class Music{
......
}
class Billboard{
......
}
xutils3.0
注解模块
不用再写findViewById() setOnClickListener()
网络模块
异步发送http请求,主线程中执行回调
图片加载模块
异步加载图片
数据库模块
方便操作数据库
User user:
db.save(user);
User user = db.findById();
db.update(user);
StringRequest的用法
RequestQueue mQueue = Volley.newRequestQueue(context);
StringRequest stringRequest = new StringRequest("http://ww.baidu.com",new Response.Listener<String>(){
@Override
publicvoid onResponse(String reponse){
Log.d("TAG,response);
}
},new Response.ErrorListener(){
@Override
public coid onErrorResponse(VolleyError error) {
Log.e("TAG,error.getMessage(),error);
}
});
mQueue.add(stringRequest);
<uses-permission android:name = "android.permission.INTERNET"/>
SringRequest stringRequest = new StringRequest(Method.POST,url,listener,errorLestener);
StringRequest stringRequest = new StringRequest(Method.POST, url, listener, errorListener) {
@Override
protected Map<String, String> getParams() throrw AuthFailureError {
Map<String,String> map = new HashMap<String,String>();
map.put("params1","value1");
map.put("params2","value2");
return map;
}
};