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+fastJson在新线程中读取网络接口获取天气信息

一,关于Volley           其实最初对于网络数据的访问,我是没想到要用框架的,使用HttpURLConnection或者HttpGet or HttpPost都可以实现。但是why? w...

volley 框架剖析(一) 面向接口的编程

Volley是Google出品的一个轻量级的网络框架,默认实现,主要用于小数据量的网络请求。这里就按从粗到细,自上而下的过程,给大家剖析这个牛X的框架。 这个框架的代码量虽少,但却把面向接口的编程这个...

Volley源码分析【面向接口编程的典范】

基本原理Volley采用生产者消费者模型,生产者(Volley的使用者)通过调用add方法给请求队列添加请求,缓存调度器和网络调度器作为消费者从请求队列取出请求处理,根据不同情况决定走缓存还是走网络请...

Volley框架解析(五)-----HttpStack接口及其默认实现类解析

Volley框架解析(五)—–HttpStack接口及其默认实现类解析1. 前言(可直接无视跳过= =    历经前面的四篇,终于涉及到网络请求核心的内容了,前面都在做一些准备工作,以及对reques...

android网络框架volley学习之HttpStack接口

这篇博文将介绍Volley框架的实际网络访问类HurlStack和HttpClientStack.这两个类均实现了HttpStack接口,只是采用了不同的网络访问类。HurlStack类是利用通过UR...

Android中的volley_4_执行网络请求的接口Network及其实现类BasicNetwork

在volley中执行网络请求的接口是Network,其实现类是BasicNetwork。 需要注意的是,将Network与HttpStack、HttpClientStack 、HurlStack进行区...

Volley框架解析(六)-----Cache接口及其默认实现类解析

Volley框架解析(六)—–Cache接口及其默认实现类解析1. 前言(可直接无视跳过    不知不觉Volley的源码分析到了Cache接口部分了,前面涉及到网络的部分都介绍完了,在处理网络请求返...

Volley框架解析(四)-----Network接口及其默认实现类解析

Volley框架解析(四)—–Network接口及其默认实现类解析1. 前言(可直接无视跳过    前面的三篇Volley框架解析文章已经从Volley对外暴露的接口Volley.java开始,向下慢...

Volley封装使用

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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