我正在开发一个android应用,学生可以上传pdf格式的笔记,其他人可以下载。我无法弄清楚如何管理已下载的笔记,因此当应用程序离线时可以显示它们,是否需要维护已下载文件的数据库?如何避免在需要时再次下载笔记
您的问题有点抽象。仍然,
当然,再次下载同一件事是网络上的开销。正如我所看到的,您的问题在于如何将数据提取给查看器。
这可能取决于您的“便笺”类型以及大小。还有您的应用程序是什么。 (Webapp,Mobileapp)
假设这是一个移动应用程序,并且注释采用JPEG文件格式;您可以下载应用程序并将其保存在设备存储中。将下载的信息提取到查看器时,您可以从存储位置逐张提取图像。否则,只需将其留给最终用户自己来决定合适的应用程序即可。(如果注释是浏览器应用程序支持的通用格式,则无需编写应用程序来打开PDF。)如果您的笔记上传者已将同一文件的任何修订版本上载到服务器,则可以检查已下载文件的哈希值和服务器可用的最新文件。如果哈希值不同,请重新下载。但是,如果使用良好的版本控制机制将修订版本保存在服务器中,则您的移动应用可以将当前版本发送到服务器,然后服务器将决定是否需要重新下载。