Sqlite数据库和内存缓存缩略图存储



我正在制作的应用程序拍摄视频和图片,并在gridview中显示它们。我希望用户经常使用我的app,并且拍摄大量的视频和图片。问题是我试图找出存储位图缩略图时采取的路线。我目前使用SQlite数据库来存储所有字节,然后查询它们并创建要显示的位图。即使我在后台线程中做这个,这看起来也很低效,尤其是当数据库增长,有更多的数据需要查询时。

我觉得使用内存缓存将允许更快的检索和更好的用户界面。但是,我担心如果用户创建了很多缩略图,那么我就有耗尽内存的风险。

我的主要问题是:

存储一堆缩略图甚至是缓存时要关心的事情吗?

在这种情况下使用SQlite数据库有什么优势吗?

谢谢

您不应该将图像存储为字节,您应该将图像存储为缓存文件夹中的文件,并且在您的数据库中,您应该只存储指向图像的路径(或者如果您知道文件夹的图像名称)。你也应该缓存缩略图,这将增加他浏览缩略图列表的速度(调整图像的大小需要一些时间)。附注:您可以使用第三方库来实现此功能。

最新更新