学习研究小程序ImageLoader

一、wxapp-img-loader
知识点:Image组件bindload回调binderror 回调微信原生对图片下载自动以url为key进行缓存占位图

实现原理:

利用一个宽高都为0的看不见的image下载要最终显示的目标图片,然后监听bindloadbinderror方法,当这个看不见的image下载完成或下载失败的回调里再次设置要显示的image的目标src,这样利用微信本身的图片加载缓存的原理,第二次加载之前已经下载过的图片会立刻显示出来

优点:

这个框架本身设计的思路很简洁优雅,值得借鉴,可以用于一般APP常用的那种defaultImage的展示,即在图片还没有加载到或加载失败时显示默认占位图,类似iOS里的SDWebImage的功能

缺点:

使用起来不是很方便,尤其是在实际业务中有多个位子多张图片要显示时,处理起来非常麻烦,尤其在做过原生iOS或Android开发的人比较起SDWebImage这种框架,这个使用要做太多额外处理

总结:

把下载、缓存、设置图片URL都交由微信原生来做、本框架只做一个还未下载完成时显示另一张图片的障眼法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 你锦帕酥手柔, 才拭我面颊轻, 往昔温暖的岁月, 便回了人间。 然而 风沙未净汗未干, 湿了眼窝的热泪, 便顺着愁...
    一念轻笑阅读 676评论 1 5
  • 本文是基于Butterknife8.5.1版本的,主要是自己留存。 Butterknife的简介 ButterKn...
    十方天仪君阅读 1,165评论 0 0
  • 大量的实验表明: 动态表情包比静态表情图更有趣; 动态图比静态图更生动有吸引力; App 里的动态效果也要比静态设...
    ASOPlus阅读 246评论 0 0
  • 在开始这个话题前,我们先看一组数据: 全世界抑郁症患者已经达到2亿;有30%至40%求医者有精神卫生问题;20%的...
    飞常心阅读 203评论 0 4