我需要下载图像 url 并将其作为位图存储在缓存中。我的问题是我必须做任何配置才能将图像位图存储在缓存中..?是否需要创建任何缓存文件?
问问题
1145 次
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 回答