2012-11-30 97 views
1

我需要下载图像url并将其作为位图存储在缓存中。我的问题是,是否有任何配置需要我才能将图像位图存储在缓存中..?是否有任何需要创建任何缓存文件?android中的图像缓存

回答

3

嗯,你可以把它放在应用程序的缓存中(context.getCacheDir())。我推荐的是使用wasp:一个很酷的Android库,可以安全地处理Bitmap(安全==避免OutOfMemory异常,这很常见),它基于LRU缓存。

它还允许您在下载图片时在后台下载图片并获取回调图片或下载后自动将图片设置为ImageView。它是开源的,也可用于Maven用户。

声明:我是开发黄蜂库的开发人员之一。

+0

+1为黄蜂头,谢谢! – Simon

3

你应该试试这个librairy:https://github.com/square/pollexor

+0

[RoboSpice](https://github.com/octo-online/robospice)也提供了一个非常好的,非常友好的使用UI Spice List模块来使用。版本1.4.1非常好,很简单。 – Snicolas

0

根据你想要多少图像缓存,你也许可以与使用LruCache的内存缓存脱身。我会缓存下载的字节数组,而不是Bitmap,因为Bitmaps是Big Things和解码字节数组 - > Bitmap非常快。