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;
}
};
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;
}
};
相关文章推荐
- Gson.toJson()时内存溢出StackOverflowError
- 使用GSON库转换Java对象为JSON对象的进阶实例详解
- Java的JSON转换类库GSON的基础使用教程
- 深入剖析Android的Volley库中的图片加载功能
- Java的JSON转换库GSON的基本使用方法示例
- Android的HTTP类库Volley入门学习教程
- Android开发中使用Volley库发送HTTP请求的实例教程
- Android的HTTP操作库Volley的基本使用教程
- Android Volley框架使用源码分享
- Android学习笔记45之gson解析json
- Android中gson、jsonobject解析JSON的方法详解
- 举例讲解Java的JSON类库GSON的基本用法
- GSON实现Java对象与JSON格式对象相互转换的完全教程
- Java的JSON格式转换库GSON的初步使用笔记
- 将Java的List结构通过GSON库转换为JSON的方法示例
- 使用GSON库将Java中的map键值对应结构对象转换为JSON
- GSON实现Java对象的JSON序列化与反序列化的实例教程
- JAVA使用Gson解析json数据实例解析
- Java中利用gson解析Json实例教程
- 利用gson将map转为json示例