只下载新图像

时间:2012-10-18 04:06:14

标签: android image

我正在我的应用中实现新闻页面。我希望页面下载任何新图像并将其存储在手机上。

我的问题是:如何判断哪些图片已下载,哪些图片尚未下载?

我在考虑将图像保存为yymmddhhss.png,但这看起来很草率。我看到有人使用了url.hashCode()实现,但我不确定它是做什么的,所以我不确定它是否适用于我的应用程序。

我希望实现使用内置函数或文件名技巧。我宁愿不设置数据库或首选项来存储上次下载图像的名称/日期。

1 个答案:

答案 0 :(得分:2)

不要使用hashCode()。这是Java特有的。 如果你看得更多 - hashCode()

每当在执行Java应用程序期间多次在同一对象上调用它时,hashCode方法必须始终返回相同的整数,前提是不修改对象的equals比较中使用的信息。 从应用程序的一次执行到同一应用程序的另一次执行,此整数不需要保持一致。


最简单的解决方案是md5 FULL URL并使用它来命名文件。它将为您提供一致的文件名长度,并最大限度地减少与其他图像冲突的可能性。您无需在名称中添加日期,因为您可以直接从文件写入时检索它。

获取MD5的简单示例 - Example