Android 如何设计单向缓存以使本地文件从服务器保持最新

Android 如何设计单向缓存以使本地文件从服务器保持最新,android,caching,md5,checksum,fileserver,Android,Caching,Md5,Checksum,Fileserver,我正在开发一个android应用程序,它将使用保存在服务器上的文件。具体来说,这些文件是应用程序将呈现给用户的地图。这些文件可能只会每隔几个月更改一次,因此我希望在设备上缓存这些文件,以尽量减少启动时间和服务器上的网络流量,而不是在每次启动应用程序时下载这些文件保持缓存文件与驻留在服务器上的文件保持同步的最佳做法是什么?有什么标准技术吗? 我在考虑比较预计算MD5校验和的索引。你觉得怎么样 更新: 这是一个单向缓存。 设备上的缓存文件将不会被编辑并上载回服务器 谢谢你的回复!我以前从未设计过缓存

我正在开发一个android应用程序,它将使用保存在服务器上的文件。具体来说,这些文件是应用程序将呈现给用户的地图。这些文件可能只会每隔几个月更改一次,因此我希望在设备上缓存这些文件,以尽量减少启动时间和服务器上的网络流量,而不是在每次启动应用程序时下载这些文件保持缓存文件与驻留在服务器上的文件保持同步的最佳做法是什么?有什么标准技术吗?

我在考虑比较预计算MD5校验和的索引。你觉得怎么样

更新: 这是一个单向缓存。 设备上的缓存文件将不会被编辑并上载回服务器


谢谢你的回复!我以前从未设计过缓存。

这完全取决于您的使用情况-您可以每两周更新一次缓存文件。或者,您可以设置一个标志,指示文件已更改且需要更新。此外,这取决于是否将在磁盘上编辑文件,以及是否应将更改上载到服务器。如果是这样的话,事情就会变得复杂得多,特别是如果可以进行并发编辑的话。如果它是单向只读缓存,那么您的方式就足够了,是一个不错的解决方案。