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;
}
};