1

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

4

3 回答 3

3

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

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

免责声明:我是开发 wasp 库的开发人员之一。

于 2012-11-30T18:46:04.687 回答
3

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

于 2012-11-30T18:57:21.707 回答
0

根据您要缓存的图像数量,您可能可以使用 LruCache 使用内存缓存。我会缓存下载的字节数组,而不是位图,因为位图是大事,解码字节数组->位图非常快。

于 2012-11-30T19:18:25.967 回答