我正在制作一个 android 应用程序,这里的图像来自云,下载图像并保存并进一步使用它是个好主意。或者每次用户使用该应用程序时下载图像,您更喜欢哪个想法是最好的?
因为下载图像总是很慢而且我知道它很糟糕,但在某些时候如果图像更新了,那么如何了解它呢?
我使用了https://github.com/nostra13/Android-Universal-Image-Loader 但我认为您不仅想要下载和缓存。这些没有技巧,如果你想检查天气图像更新与否,你可以为图像添加元数据,就像 md5 一样。
在 html 和浏览器中,您可以为图像设置过期标头: 在此处输入链接描述, 但在 android 应用程序中,您可以自己控制一切。
您绝对应该缓存下载的文件!在只有您有权访问的内部应用程序目录中执行此操作(或其他外部存储,这仍然可以)。带宽和连接总是很昂贵,应该尽可能低。
因此,即使在连接不良的情况下,您的用户也可以快速查看图像,并且您的应用不会浪费他宝贵的用户数据计划带宽。
也许这也可以帮助你:
https://github.com/novoda/ImageLoader
http://www.androidhive.info/2012/07/android-loading-image-from-url-http/
让自己轻松一点,并使用Android Smart Image View之类的东西。它负责加载和缓存,它只是 Android 的 ImageView 的替代品。通用图像加载器是另一种替代方案,更可配置,但实施起来不那么快。
从网上下载图像进行显示,可能需要缓存是很多人都解决过的一个很常见的问题,您可以尝试以下解决方案,看看哪个适合您:
下载图像并保存它们可能是最好的方法,因为您不想一遍又一遍地下载相同的图像。如果图像已更新,您可以删除旧图像并下载新图像。只要确保您不下载/保存一百万张图片即可。看看这个库。它在 sdcard/external sd 上有一个内置缓存。