阿里巴巴一淘使用的轻量级框架 Cube

文章目录

Cube

GirdView下的图片加载

最多同时加载10张图

阿里巴巴一淘使用的轻量级框架 Cube

ListView下的小图

加载完后加上圆角效果

阿里巴巴一淘使用的轻量级框架 Cube

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 说明

阿里巴巴一淘使用的图片加载,综合了Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持。

加载图片 / 图片复用

一共三步:

  1. 首先,创建一个ImageLoader:
  2. findViewById()找到要加载图片的ImageView

     

    这里留意一下:CubeImageViewImageView 的子类, 在xml布局文件中应该这样写:

     

  3. 加载图片。就一句代码:
  4.  

网络请求

  1. 请求的发送和结果处理对于API请求,处理业务逻辑是,关注发送的具体数据,以及请求完成,失败后的逻辑处理。如下接口定义:

  2. 数据转换在实际开发中,我们可能会对服务器返回的数据做一些处理,比如数据拼装和转换。另外服务器返回数据映射成实体类或者反序列化都是比较耗时的操作,这样的操作,也应该在后台线程中完成。所以开发中,还关心数据转化这个操作:

请求缓存

  1. 强制使用缓存CacheAbleRequest::useCacheAnyway()

  2. 设置超时时间CacheAbleRequest::setTimeout()

  3. 禁用缓存CacheAbleRequestPrePreHandler::disableCache()

  4. 设置初始化文件CacheAbleRequestPrePreHandler::getInitFileAssertPath()将服务器返回数据放入文件。文件放到 assets 文件下。如果文件路径是 assets/request_init/demo/image-list.json如下:

     

下载

GitHub 仓库挂件 WordPress 插件

apkdemo / cube-sdk

A light package for Android development, it handles loading image and network request.

http://cube-sdk.liaohuqiu.net/

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录

  • 5则回应给“阿里巴巴一淘使用的轻量级框架 Cube”
    • 一江水

      很不错哦

      私信
    • 一江水

      什么情况啊

      私信
    • 一江水

      你这并发太小了

      私信
    • 一江水

      还不够积分啊

      私信
    • 

      public void onRequestFail(FailData failData) {
      if(DEBUG) {
      CLog.d("cube-cache-request", "%s, onRequestFail", new Object[]{this.getCacheKey()});
      }

      if(!this.hasBeenCanceled()) {
      if(null != this.mHandler) {
      this.mHandler.onRequestFail(failData);
      if(this.mCacheData != null && !this.cacheIsDisabled() && !this.mUseCacheAnyway) {
      this.notifyRequestFinish(CacheAbleRequest.ResultType.USE_CACHE_ON_FAIL, this.mCacheData, true);
      }
      }

      }
      }
      既执行了onRequestFail又执行onCacheAbleRequestFinish会不会有问题呢?

      私信