在我的应用程序中,我使用SoftReference来缓存图像,它可以正常使用有效的Internet连接。现在我需要缓存图像,所以我可以在离线模式下使用它。
实施它的最佳方法是什么? 使用SoftReference和数据库的复杂解决方案?或者SoftReference和本地存储(SD卡)?
我很感激你的意见。谢谢。
答案 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