1

我正在制作一个 android 应用程序,这里的图像来自云,下载图像并保存并进一步使用它是个好主意。或者每次用户使用该应用程序时下载图像,您更喜欢哪个想法是最好的?

因为下载图像总是很慢而且我知道它很糟糕,但在某些时候如果图像更新了,那么如何了解它呢?

4

5 回答 5

1

我使用了https://github.com/nostra13/Android-Universal-Image-Loader 但我认为您不仅想要下载和缓存。这些没有技巧,如果你想检查天气图像更新与否,你可以为图像添加元数据,就像 md5 一样。

在 html 和浏览器中,您可以为图像设置过期标头: 在此处输入链接描述, 但在 android 应用程序中,您可以自己控制一切。

于 2013-07-29T14:19:32.467 回答
1

您绝对应该缓存下载的文件!在只有您有权访问的内部应用程序目录中执行此操作(或其他外部存储,这仍然可以)。带宽和连接总是很昂贵,应该尽可能低。

因此,即使在连接不良的情况下,您的用户也可以快速查看图像,并且您的应用不会浪费他宝贵的用户数据计划带宽。

也许这也可以帮助你:

https://github.com/novoda/ImageLoader

http://www.androidhive.info/2012/07/android-loading-image-from-url-http/

于 2013-07-29T14:11:35.080 回答
1

让自己轻松一点,并使用Android Smart Image View之类的东西。它负责加载和缓存,它只是 Android 的 ImageView 的替代品。通用图像加载器是另一种替代方案,更可配置,但实施起来不那么快。

于 2013-07-29T14:18:08.427 回答
0

从网上下载图像进行显示,可能需要缓存是很多人都解决过的一个很常见的问题,您可以尝试以下解决方案,看看哪个适合您:

  1. Ion ( https://github.com/koush/ion ) - 非常灵活且功能齐全,而且它不仅可以下载图像,还可以下载 JSON、字符串、文件和 Java 类型。我真正喜欢的部分是它可以在调用 Activity 完成时自动取消操作,因此用户不会浪费时间和带宽下载将不再显示的图像
  2. 通用图像加载器https://github.com/nostra13/Android-Universal-Image-Loader) - 同样适用于大多数用例,但仅用于下载/缓存图像
于 2013-07-29T14:20:14.647 回答
0

下载图像并保存它们可能是最好的方法,因为您不想一遍又一遍地下载相同的图像。如果图像已更新,您可以删除旧图像并下载新图像。只要确保您不下载/保存一百万张图片即可。看看这个库。它在 sdcard/external sd 上有一个内置缓存。

于 2013-07-29T14:13:21.267 回答