【问题标题】:Should i use an image loading library like Fresco?我应该使用像 Fresco 这样的图像加载库吗?
【发布时间】:2018-07-21 06:06:56
【问题描述】:

我的应用中有一个回收站视图,其中包含 300 多张图像,我正在努力提高它的性能。我应该使用图像加载库来加载这些图像而不是仅仅执行 imageView.setImageResource(..) 吗?这会有帮助吗?

【问题讨论】:

  • 有些方法可以比简单的实现更有效。其中一些方法在各种库中实现,例如 fresco。此类库的文档应该会告诉您所有相关信息。
  • 简短的回答是肯定的,你应该这样做。即使在内部,它仍然使用与该方法等效的方法

标签: java android android-recyclerview imageloader


【解决方案1】:

有几个可用的库可以将图像顺利加载到 ImageViews 中。

Glide 是一个很棒的库,具有许多图像加载功能。 https://bumptech.github.io/glide/

Picasso 是另一个具有类似功能的库。 http://square.github.io/picasso/

我不会说一个比另一个更好,这实际上只是偏好。他们都能高效地完成工作。

【讨论】:

  • Fresco 和这些类似吗?我注意到对于 Fresco,我需要将 ImageView 更改为不同的自定义 Fresco 元素。毕加索是这样吗?在他们的页面上,他们正在使用 "new SquareImageView" 。这也是自定义元素吗?性能有什么区别吗?
【解决方案2】:

为了提高图像加载性能,请使用GlidePicassoFresco等第三方库

【讨论】:

    【解决方案3】:

    一旦使用 imageview.setImageResource() 或 imageView.setUrl()

    还有一次使用 glide。

    在这两种情况下运行您的模拟器并监控您的设备内存或 CPU 使用情况。

    我个人只对从网络上检索到的图像使用 glide。

    对于来自本地数据库或本地存储默认方法(如 imageView.setUrl 等)的图像,工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      相关资源
      最近更新 更多