我只是想了解一下在我的应用程序中存储图像的最佳方式。
我有一个活动代表一个'Job',它有几个edittext,下面是计划使用Gallery组件来显示与这个作业相关的图像。
作业数据存储在数据库中(在SD卡上),因此还考虑创建一个表来存储“JobImages”并将每个图像存储为字节数组。
但是我不确定在特定于我的应用程序和作业的文件夹结构下将图像直接存储在SD卡上是否更好。例如。使用作业ID号作为文件夹名称。
根据我使用哪种方法将极大地决定进入“适配器”的代码,允许我绑定到库组件,所以在我开始之前我想知道是否有人有相同的设计问题以及他们选择了什么选项
谢谢,
戴夫
答案 0 :(得分:2)
无论您选择哪种存储方法,都不要让它阻止您编写将使用它的代码。写一个从你的应用程序中抽象出来的类,只给你一些图像,它从哪里/从哪里检索图像,无所谓,如果你决定改变你的存储方法,这也将对你有所帮助,你只需要改变这个类,而不是整个应用程序。
回到原来的问题,这取决于你将如何使用图像,如果你已经有一个数据库,需要将图像与其他记录相关联或添加其他属性(即一个庇护所中的动物数据库与他们的图片和其他属性),有意义存储在数据库中。如果您关心的是无需任何组织的图片(即内置图库),则存储在文件夹中。
以下是有关如何在数据库中存储的链接:http://www.helloandroid.com/tutorials/store-imagesfiles-database