美文网首页
图片加载框架

图片加载框架

作者: 左上偏右 | 来源:发表于2017-02-07 21:48 被阅读13次

    1、基本要求

    根据用户需求可以灵活配置(建造者模式)
    支持高并发,图片加载的优先级
    支持可以选择不同的加载策略,对加载策略进行扩展
    二级缓存 加载图片时内存中已经加载了,则从内存中加载,不存在去外置卡中加载,外置还不存在则从网络下载
    并对缓存策略可以扩展
    支持从加载过程中显示默认加载图片
    支持加载失败时 显示默认错误图片
    图片显示自适应。从网络加载下来的图片经最佳比例压缩后显示
    不能失真变形
    支持请求转发,下载

    2、用到的知识点

    • 设计模式:
      生产者 消费者模式
      建造者模式
      单例模式
      模板方法模式
      策略模式
    • 缓存
      内存缓存 LruCache技术
      硬盘缓存技术DiskLruCache技术
      图片下载时请求转发

    参数封装

    Paste_Image.png

    ImageLoader收到展示和加载图片的任务,并交给ImageLoaderEngine(创建任务,并进行任务调度)分配到具体的线程池去完成,任务通过 Cache (本地缓存)及 ImageDownloader (从网络获取图片)获取图片,中间可能经过 BitmapProcessor(图片处理器) 和 ImageDecoder (图片解码)处理,最终转换为Bitmap 交给 BitmapDisplayer 在 ImageAware 中显示。

    注:其中 Cache 分为 MemoryCache(内存缓存) 和 DiskCache(硬盘缓存) 两部分。
    :Processor 资源(图片)处理器,负责处理资源,比如旋转、压缩、截取等。

    相关文章

      网友评论

          本文标题:图片加载框架

          本文链接:https://www.haomeiwen.com/subject/gbvmittx.html