ImageLoader DisplayImage功能快速查询

Quick inquiry about ImageLoader DisplayImage function

我对 Universal Image Loader 库中的 DisplayImage 函数有疑问。如果我有一个像 "www.myexample.com/image.jpg" 这样的 url 然后说:

DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
    .cacheInMemory(true)
    .build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
    .defaultDisplayImageOptions(defaultOptions)
    .build();
ImageLoader.init(config);
String url= "www.myexample.com/image.jpg";
ImageLoader.getInstance().DisplayImage(url, imageviewexpample);

我有以下问题:

  1. imageloader会先下载位图并将其保存在缓存中,下次再从缓存中加载吗?或者也许我必须做一些事情以便下次从缓存中加载它。
  2. 我传递的是 ImageLoader 用来保存它的密钥的 "url" 参数吗?如果没有,我怎么知道密钥,以便我可以分别从缓存中检索图像。
  3. 不问这里怎么知道这些问题的答案呢?我的意思是,有没有我可以使用的 Android API 之类的文档?或许我必须阅读图书馆的所有代码?
  1. 是的,使用这些选项 (cacheInMemory(true)) 图像将保存在内存缓存中。 UIL 还可以将它们保存到设备的外部存储中 'cache' 它们。 我认为缓存的大小是有限的,所以你可能无法保证 每个图像都被缓存,但这是一个猜测。参见 3.
  2. 没有。参见 this question
  3. I mean, is there any documentation like Android API I could have used?

    在这种情况下,是的,那个库非常好documented。该项目的 Github 页面将是我检查信息的第一个地方(也检查问题页面)。其他一些库可能也没有记录,然后 Google 和 SO 会有所帮助。自己查看源代码可能是也可能不是一个好选择,具体取决于您有多少时间。对于关于像 UIL 这样广泛使用的库的大多数常见问题,它不是必需的,但仍然是有益的。