我正在寻找一些关于从我最近开发的 android 应用程序中导出数据的策略的帮助。我是一个相当称职的编码员,但我没有在这方面接受过正式教育,所以我希望有人能给我指导,告诉我应该走哪条路作为我的问题的可能解决方案。
我有一个应用程序,它基本上是一种在 SQLite 数据库中存储文本和照片引用的日记。每个日记条目都有多个与之关联的字符串列和一个子表,其中包含与该条目关联的照片的文件路径。每个条目最多可以有六张照片,我希望期刊最终会有 100-300 个条目,所以我说的是大量的照片参考。
显然,将所有这些数据本地存储在设备上并不理想。我真的没有资源来做任何基于云的自动备份,但我想要一些方法来提取它,这样如果手机丢失、SD 文件路径损坏等,它就不会丢失。至少,我希望能够制作某种 zip 文件或用户可以轻松传输到他们的计算机的东西。
从数据库访问数据不是什么大问题,但我很好奇有人会如何管理所有这些照片,同时保持它们与条目相关联。我想找到一种解决方案,为用户创建美观且可用的输出,而不仅仅是他们所有文件和文本的数据转储。
我目前的想法是基本上构建用户日记的 HTML“书”并将其制成 zip 文件。: - 为条目的外观构建基于 HTML 的模板页面,并带有照片的缩略图 - 提取每个日记条目并将字符串转换为 HTML - 对于每个日记条目,创建某种目录结构并将附加的照片复制到该结构中 - 在 html 日记条目页面中为新复制的照片创建缩略图 - 创建一个链接到所有的索引页面日记条目 - 将整个内容打包成一个 zip 文件并将其存储在用户设备上,以便他们可以提取它。
我对这种方法有一些担忧。首先,它需要复制所有照片,因此用户可能会用完空间。其次,它会生成很多文件。但是,它将允许我拥有一个索引、详细信息页面和全尺寸照片。
这种方法会是一种合理的方法吗?其他一些选择是什么?转换为 PDF 页面?将照片作为 BLOB 放在数据库文件中?
任何帮助或指导将不胜感激!谢谢!