令Picasso将图像缓存到本地存储空间

  Picasso是Android上的一个强大的图像下载和缓冲库,默认情况下,Picasso可以将图像缓存到内存,如果杀掉App再次打开,仍需要重新下载图像。Picasso通过委托你当前使用的HTTP Client来进行下载和缓冲,只要使用如okhttp之类带有本地存储缓存功能的HTTP Client,Picasso便会自动使用该Client进行下载和缓存,从而获得将图像缓存到本地存储空间的特性。

  使用okhttp,只需在build.gradle中加入:

compile 'com.squareup.okhttp:okhttp:2.5.0'

  之后还可以通过setIndicatorsEnabled(true) 方法令Picasso在其图像上加上标记,用于辨识图像缓存状态,如:
Picasso.with(context).setIndicatorsEnabled(true);

  此时载入的图像如下图所示,图片左上角的蓝色角标表示图像已缓存到本地存储空间(disk),绿色表示图像位于内存(memory),红色表示图像位于网络(network)。