【Apollo播放器】源码分析之图片加载模式
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 图片加载有很多,部份都是使用LruCache、弱引用、软引用等编写的,其编目的就是优化内存、缓存、加载效果,不过,它们都是各有千秋,下面看看【Apollo播放器】它是对图片加载如何做的 它主要结构如下: ImageInfo - 图片信息相关 ImageCache - 图片缓存相关 ImageProvider -图片提供者相关(管理器) GetBitmapTask -图片下载任务 下面一一分析每个类的结构和使用 ImageInfo.java public class ImageInfo { //图像类型 //专辑(ablum), 艺术家(artist), 播放列表(playlist), 流派genre public String type; //图像来源 //lastfm - 来自网站 //file - 来自音频 //gallery - 来自相册 //first_avail - 来自 'file' 或 'lastfm' public String source; //请求的图像的大小 //缩略图 or 正常图 public String size; //执行图像获取所需的额外数据 //lastFM - 艺术家需要艺术家的形象 //ablum - 专辑、歌手专辑图像 //file - 需要相册id /