android - ImageLoader DisplayImage功能快速查询

标签 android universal-image-loader

我对 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. 图像加载器是否会在第一次下载位图并将其保存在缓存中,然后在下次从缓存中加载它?或者我可能必须做一些事情以便下次从缓存中加载它。
  2. 我传递的“url”参数是 ImageLoader 用来保存 chache 的 key 吗?如果不是,我怎么知道 key ,以便我可以分别从缓存中检索图像。
  3. 不在这里问我怎么能知道这些问题的答案呢?我的意思是,有没有我可以使用的 Android API 之类的文档?或许我必须阅读库中的所有代码?

最佳答案

  1. 是的,使用这些选项 (cacheInMemory(true)),图像将保存在内存缓存中。 UIL 还可以将它们保存到设备的外部存储中以“缓存”它们。 我认为缓存的大小是有限的,所以你可能无法保证 每个图像都被缓存,但这是一个猜测。见 3。
  2. 没有。参见 this question
  3. I mean, is there any documentation like Android API I could have used?

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

关于android - ImageLoader DisplayImage功能快速查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42474945/

相关文章:

Android:TabHost.TabSpec setIndicator(CharSequence 标签)

java - 如何从 ParseObject 创建完整的本地实体?

android - 如何在 Android 中平滑地循环大位图

android - ImageView 加载高分辨率图像质量很差

android - 像 iphone 的通用图像加载器这样的库-(在 monotouch 和 monodroid 中使用 android 库)

android - 使用 Picasso、Glide、Image Loader、Universal Image Loader 加载图像失败

android - 我如何将参数从 Jenkins 传递到 build.gradle?

android - 将色相图像效果与搜索栏一起使用

Android Universal ImageLoader 多次加载同一张图片

android - 应用恢复导致 FormsAppCompatActivity 崩溃