如何检测我是否已经下载了Android应用程序上的最新文件?

时间:2014-02-12 20:16:09

标签: java android file download updates

我正在尝试制作一个应用程序,它使用一堆文本文件作为其大多数操作的基础,并且可以从Web服务器更新此文本文件。 目前我的应用程序能够通过压缩存档下载一批文本文件,但我想知道是否有一种方法可以在下载之前检查我是否已经拥有该zip文件的内容。
我现在拥有的是,我会下载并解压缩,然后逐行检查以查看当前文件是否与最近下载的文件不同。
这看似非常低效,但我不知道其他任何方式 如果有人有任何建议,可以给出一个小例子或指向我,我会非常感激。

1 个答案:

答案 0 :(得分:0)

汇总BackSlash和其他人在评论中已经说过的内容:

一种可能的解决方案是:

  1. Create a hash of the file创建文件时(好)或 下载后(坏)
  2. 将此哈希存储在某处(例如,在文件名 instructions-d41d8cd98f00b204e9800998ecf8427e.zip 内)
  3. 客户端:使用字符串
  4. 查询服务器
  5. 服务器:根据最新版本的哈希检查传输的哈希
  6. 服务器:相应地做出响应(例如 通过使用HTTP内置的304响应)
  7. 客户端:根据服务器的响应采取行动