Android - 处理下载的图像文件的最佳方式

时间:2014-01-08 22:13:06

标签: android image memory-management

我正在构建一个应用程序,在地图上显示用户的FB好友的位置,并将他们的个人资料照片作为地图标记图标。

下载朋友的照片后,我将它们存储在全局应用程序对象的ArrayList上,然后在地图上显示它们。 我意识到我正在花费大量的堆内存来做这件事。

我想正确的做法是将它们存储在外部存储器上,但我不知道该怎么做。或者也许使用SQLite数据库。

所以我的问题是,这个过程最有效的方法是什么?请记住,当用户的朋友连接到应用时,应用应该实时在地图上显示他。

1 个答案:

答案 0 :(得分:0)

使用ArrayList存储图像不能很好地扩展,更好的方法是使用Blob将它们存储在数据库中,如下所述:

How to save images into Database

如果你对对象持久性不太满意,另一种方法就是将图像保存到文件系统,只需在数据库表中存储图像的路径名,这样就可以在需要时检索它们。

相关问题