Android 开源库分析——图片加载库的比较与封装

本文链接:https://rainmonth.github.io/posts/A211010.html

概述

图片加载时App开发过程中很重要的应用场景,几乎任何应用都离不开图片的加载展示,本文先分析主流的图片加载框架,对其进行比较,然后在此基础上利用Java设计模式封装一个可以灵活配置、实时切换图片加载内核的图片加载框架。目前,主流的图片加载库有:UniversalImageLoaderPicassoGlideFresco(按推出时间排序)。

UniversalImageLoader

Picasso

Glide

  • RequestManager
  • RequestBuilder
  • GlideBuilder
  • Target

Fresco

比较维度

  1. 异步加载机制
  2. 缓存设计
  3. 格式支持
  4. 显示效果
  5. 其他(包大小、支持Android版本)
  6. 根据应用场景进行库的选择

疑难杂症

  1. 大图加载

参考文章

  1. 图片加载库的比较和选型
  2. Android 图片加载库如何封装