您的位置:首页 > 其它

Volley、XUtils、Fson框架

2016-07-21 20:11 351 查看
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;

       }

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  volley gson xutils