Glide的缓存分为内存缓存和磁盘缓存,两者各有作用。 - 内存缓存:存储在手机运行内存中,读取速度极快,但容量有限,且APP关闭后就会清除。适合存储短期内频繁使用的图片,比如当前页面的图片。 - 磁盘缓存:存储在手机存储空间中,读取速度比内存慢一些,但容量大,且APP关闭后依然保留。适合存储长期可能用到的图片,比如用户收藏的图片。
为什么要区分这两种缓存?因为不同的业务场景对缓存的需求天差地别。比如直播APP的弹幕图片,几乎不会重复使用,这时候内存缓存反而会浪费资源;而电商APP的商品详情图,用户可能反复查看,磁盘缓存就能派上大用场。