Volley、XUtils、Gson框架

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;

       }

};

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章