1

我只是想了解什么是我将图像存储为我的应用程序的一部分的最佳方式。

我有一个代表“工作”的活动,该活动有几个编辑文本,下面计划使用图库组件来显示与该工作相关的图像。

作业数据存储在数据库中(在 sdcard 上),因此还考虑创建一个表来存储“JobImages”并将每个图像存储为字节数组。

但我不确定将图像直接存储在 sdcard 上特定于我的应用程序和工作的文件夹结构下是否更好。例如,使用作业 ID 号作为文件夹名称。

根据我使用的方法,将极大地确定进入“适配器”的代码,该“适配器”允许我绑定到画廊组件,所以在我开始之前,我想知道是否有人遇到过相同的设计问题以及他们选择了什么选项。

谢谢,

戴夫

4

1 回答 1

2

无论您选择哪种存储方法,都不要让它阻止您编写将使用它的代码。编写一个从你的应用程序中抽象出来的类,只给你图像,它如何/从哪里检索图像,没关系,如果你决定改变你的存储方法,这也将在未来帮助你,你只需要更改此类,而不是整个应用程序。

回到最初的问题,这取决于您将如何使用图像,如果您已经有一个数据库并且需要将图像与其他记录相关联或添加其他属性(即庇护所中的动物数据库及其图片和其他属性),存储在数据库中是有意义的。如果您只关心不需要整理的图片(即内置图库),则将其存储在文件夹中。

这是关于如何在数据库中存储的链接:http ://www.helloandroid.com/tutorials/store-imagesfiles-database

于 2010-05-05T19:39:51.297 回答