java - 从 Firebase 存储下载文件并在需要时显示它,即使应用程序处于离线状态
问题描述
我正在开发一个 android 应用程序,学生可以在其中上传 pdf 格式的笔记,而其他人则下载它们。我不知道如何管理下载的笔记,以便在应用程序离线时显示它们,我是否需要为它维护一个已下载文件的数据库?如何避免在需要时再次下载笔记
解决方案
你的问题有点抽象。仍然,
当然,再次下载相同的东西是网络上的开销。如我所见,您的问题是如何将数据获取给观众。
这可能取决于您的“笔记”类型及其大小。还有你的应用程序是什么。(网络应用程序、移动应用程序)
假设这是一个移动应用程序,并且注释是 JPEG 文件格式;您的应用程序可以下载它并将其保存在设备存储中。将下载的信息获取到查看器时,您可以从存储位置逐个获取图像。否则,只需将其留给最终用户自己决定合适的应用程序。(如果您的笔记采用资源管理器应用程序支持的通用格式。无需编写应用程序来打开 PDF。)如果您的笔记上传者已将同一文件的任何修订上传到您的服务器,您可以检查下载文件的哈希值和服务器可用的最新文件。如果哈希值不同,则重新下载。但是如果修订在服务器中维护并具有良好的版本控制机制,您的移动应用程序可以将当前版本发送到服务器,
推荐阅读
- python - 使用另一个选项卡后,clear_fig 无法在一个选项卡上工作
- python - 如何使用 Telethon 将照片发送给电报用户
- asp.net - 解决 .NET Core 3.1 中的 System.TypeLoadException?
- windows - npm 安装后的安全警告
- php - 使用正则表达式删除 JSON 注释,但内部字符串除外
- facebook-instant-games - 即时游戏广告不起作用 - showAsync' 为 null
- python - 如何使用 selenium 向下滚动,直到屏幕底部位于最顶部?(py)
- ios - 我可以在 GCD 并发上下文下使用 pthread 互斥锁吗
- oracle - 在表名中使用变量
- node.js - npm 运行脚本不工作,bur 运行脚本单独工作