在Android上缓存图像的最佳做法是什么?

时间:2010-06-08 17:48:21

标签: android database image caching

在我的应用程序中,我使用SoftReference来缓存图像,它可以正常使用有效的Internet连接。现在我需要缓存图像,所以我可以在离线模式下使用它。

实施它的最佳方法是什么? 使用SoftReference和数据库的复杂解决方案?或者SoftReference和本地存储(SD卡)?

我很感激你的意见。谢谢。

2 个答案:

答案 0 :(得分:2)

内存和磁盘上的2级缓存。查看github上的https://github.com/mttkay/droid-fu项目。它包含一个以这种方式工作的ImageCache。

答案 1 :(得分:0)

迟到的答案,但我希望它仍然有用。 ImageDownloader是最适合这项工作的人。我还发现课程略有变化:

http://theandroidcoder.com/utilities/android-image-download-and-caching/

两者之间的主要区别在于ImageDownloader使用Android缓存系统,修改过的使用内部和外部存储作为缓存,无限期地保留缓存的图像,或者直到用户手动删除它。作者还提到了Android 2.1的兼容性。

问候,EZFrag