Volley接口使用的重构

原创 2015年11月19日 16:49:41

最近在做手机rom OTA项目,项目不算大但原来的代码耦合比较高,对后期维护不是很好,,设计的好处不用多说增强代码复用、更容易扩展、更容易读懂、更容易维护,索性大刀阔斧逐步进行代码重构、优化,其中对volley的使用也是问题比较多,所以优先重构了下,后续将逐步对各个不合理的地方重构,后面每个项目都会规划思维导图、类图进行设计不在做码农,具体代码如附件,整体设计类图如下(当然画类图的水平还有待提升):





重构前代码:

public void startCheckUpdateTask() {
        // If it is checking for updates, then not allowed to check again.
        if (isCheckingUpdate)
            return;
        // Start checking for updates
        isCheckingUpdate = true;


        // Get the actual ROM Update Server URL
        URI updateServerUri = RequestBuilder.CHECK_UPDATE_VERSION4_URI_JSON;
        UpdatesJsonObjectRequest request;
        try {
            request = new UpdatesJsonObjectRequest(updateServerUri.toASCIIString(), Utils.getUserAgentString(this), CommonUtil.buildUpdateRequest(this), this, this);
            // Set the tag for the request, reuse logging tag
            request.setTag(TAG);
        } catch (JSONException e) {
            Log.e(TAG, "Could not build request", e);
            return;
        }


        ((OTApplication) getApplicationContext()).getQueue().cancelAll(TAG);
        ((OTApplication) getApplicationContext()).getQueue().getCache().clear();
        ((OTApplication) getApplicationContext()).getQueue().add(request);
    }



重构后代码:

 ApiContext.getDefault().getUpdateRequest(this, new ICallback<EntireResponse>() {
            
            @Override
            public void onSuccess(EntireResponse obj) {
              
            }
            
            @Override
            public void onError(String error) {
              
            }
        });


代码下载地址:http://download.csdn.net/download/junjianzhang/9283273

Android中Volley的接口回调机制传回数据的示例

步骤1:定义接口类 package com.example.cuboo.myapplication.DataFromNetApi; /** * Created by cuboo on 2016/1...
  • cheng9981
  • cheng9981
  • 2016年10月27日 16:22
  • 834

Android Volley的使用(三)Volley中如何使用https

概念 https(Hyper Text TransferProtocol over Secure Socket Layer)简单讲就是在http中加入了SSL(Secure Sockets Layer...
  • lyz_zyx
  • lyz_zyx
  • 2017年06月15日 20:09
  • 534

接口响应时间长,Volley重复请求

网络访问一直使用的volley,前几天调试,出现一个问题,其他接口都可以访问成功,有一两个接口调用,会重复调用两次,访问的方法只有一次,volley在一定时间内访问不到请求,会重新请求,所以,为了防止...
  • jifashihan
  • jifashihan
  • 2016年05月16日 09:18
  • 2606

Android Volley框架使用详解

简介Volley是一个由Google官方推出的网络通信库,它使得Android进行网络请求时更加方便、快速、健壮,同时对网络图片加载也提供了良好的支持。在此欢迎大家关注我的个人微信公众号Android...
  • fenghai22
  • fenghai22
  • 2015年03月04日 17:29
  • 35347

Volley===Volley框架的基本使用方法

现在开发app,可以说离不开网络操作,今天给大家介绍一下android网络框架volley的使用方法。 volley简介 Volley主页 https://android.googleso...
  • IT1039871366
  • IT1039871366
  • 2016年01月29日 17:14
  • 5496

Android Volley完全解析(一),初识Volley的基本用法

我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpUR...
  • sinyu890807
  • sinyu890807
  • 2014年04月10日 09:45
  • 303567

Volley网络框架完全解析(缓存篇)

在上一篇中讲完了Volley框架怎么使用,那么这篇就来讲讲Volley框架的缓存机制我们看Volley内部源码发现: Volley框架内部自己处理了DiskBasedCache硬盘缓存,但是没有处...
  • u010687392
  • u010687392
  • 2015年08月14日 17:50
  • 4625

C# 重构之四(提取接口重构)

提取接口”是一项重构操作,提供了一种使用来自现有类、结构或接口的成员创建新接口的简单方法。 当几个客户端使用类、结构或接口中成员的同一子集时,或者当多个类、结构或接口具有通用的成员子集时,在接口...
  • w200221626
  • w200221626
  • 2016年08月31日 11:47
  • 737

Volley二次封装,实现网络请求缓存

Android目前很多同学使用Volley请求网络数据,但是Volley没有对请求过得数据进行缓存,因此需要我们自己手动缓存。 一下就是我的一种思路,仅供参考 NetWorkHelper---对...
  • zxm317122667
  • zxm317122667
  • 2015年11月04日 11:13
  • 4821

Android中使用Volley开源库进行Http网络请求(POST方式)

之前使用了开源网络请求库Volley进行了Http GET请求。这次我们讨论使用Volley进行POST请求。POST请求比GET稍微复杂一点点。可以认为是建立在GET的基础上。POST使发送的url...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年07月15日 21:19
  • 1939
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Volley接口使用的重构
举报原因:
原因补充:

(最多只允许输入30个字)