android 项目中使用到的网络请求框架以及如何配置好接口URL
来源:互联网 发布:汽配查询软件 编辑:程序博客网 时间:2024/06/16 15:16
我们在做项目中一定少不了网络请求,现在很多公司的网络请求这块好多都是使用一些比较好的开源框架,我项目中使用的是volley,现在讲讲一些volley基本的使用,如果想要详细的了解就要去看它的源码了,现在贴代码讲一些它的使用了,
首先用一个类去封装下它的基本配置信息,以后需要变动的话,就直接在这里做修改,android最好能把每个功能都独立出来,这样做修改的话 不会导致出现其他的bug,特别在有新员工进入到项目组中,分配任务沟通起来也省事,
ProtocolManager.java 它是一个单例
关键代码
private ProtocolManager(Context context){ initLoadBitmapConfig(context); mQueue = Volley.newRequestQueue(context);}
我们在调接口的时候 只需要这样:
Map<String,String> param = new HashMap<String, String>();param.put("checksum", 0+"");ProtocolManager.getInstance().request(ProtocolEnum.URL_CONSTANCE_CONF_REGIONS,param,new RequestListener() {@Overridepublic void onRequestSucess(String response) {if(!TextUtils.isEmpty(response)){AllProvinceInfo provinceInfo = JsonHelper.json2Bean(response, AllProvinceInfo.class);if(provinceInfo!=null&&provinceInfo.getRet()==1){provinces = provinceInfo.getItems();if(provinces!=null&&provinces.size()>0){/** * 把请求的json数据缓存到sd卡中 */DataManager.getInstance(UIUtils.getContext()).saveCacheStr(CACHE_AREA, response);mHandler.sendEmptyMessage(AREA_CODE_SUCCESS);}else {mHandler.sendEmptyMessage(AREA_CODE_EMPTY);}}}}@Overridepublic void onRequestFiled(String errorMsg) {mHandler.sendEmptyMessage(AREA_CODE_FAIAL);}});
request中的方法
public void request(ProtocolEnum protocolEnum,final Map<String,String> params,final RequestListener listener){int type = protocolEnum.type;String url = protocolEnum.value;switch (type) {case ConfigManager.REQ_POST:requestPost(url, params,listener, false);break;case ConfigManager.REQ_GET:requestGet(url, params,listener, false);break;}}第一个参数是一个枚举,里面包含了这个url地址和请求方式
ProtocolEnum.java
public enum ProtocolEnum { URL_PROFILE_INTRODUCTION_GET("user/profile/introduction",ConfigManager.REQ_GET);//下拉个人简介 public String value; public int type;private ProtocolEnum(String value, int type) {this.value = value;this.type = type;}}这就是如何很好的管理请求的URL,最后在Volley请求它会有个成功或者失败的回调,把json数据,这样以后我们新增一个接口,只要copy,改一下返回的model对象即可,这样开发效率大大的提高了
0 0
- android 项目中使用到的网络请求框架以及如何配置好接口URL
- Android中解析网络请求的URL
- Android中retrofit网络请求框架使用
- Android之封装好的异步网络请求框架
- Android网络请求框架Volley的使用
- android网络请求Volley框架的使用
- Android网络请求框架的使用okhttp
- Android中异步解析网络请求的URL
- Android学习笔记:Andorid网络请求框架Volley的使用(中)--网络图片加载
- WebLogic配置JNDI数据源以及如何在应用程序中使用配置好的JNDI数据源
- 一个项目如何请求访问,另一个封装好的接口项目的数据
- Android中使用Volley框架进行网络请求
- 在android中使用OkHttp框架处理网络请求
- Android开发,Android项目打jar包,以及Http请求整合框架的使用(后付文件和使用方法)
- Android网络请求框架volley 的原理的与使用
- android 网络请求中框架类的原理demo
- android 开发中接触的各种网络请求框架总结
- android 开发中接触的各种网络请求框架总结
- android防反编译
- ATM取款机模拟——数据结构课设
- docker “FATA[0162] ... connection timed out" 错误改正方法
- Porting filesystem benchmarking tool iozone on android
- jquery 常用正则表达式验证
- android 项目中使用到的网络请求框架以及如何配置好接口URL
- how to use kvo with swift (如何在swift中使用kvo)
- java:Excel操作(poi)
- 23最大乘积子串
- 单元测试的过程
- WPF DEV控件格式化控件显示格式
- Android activity 生命周期
- Listview 去除分割线、操作各种默认背景色、刷新到最后等优化
- 手机网页制作的认识(有关meta标签)