【发布时间】:2015-03-25 04:29:44
【问题描述】:
我正在编写一个具有图像提要的 android 应用程序,例如 instagram 应用程序。我的问题是如何缓存这些图像,以免出现内存不足异常?
我已经阅读了一些教程,但它们都是在 LruCache 中缓存位图。我可能错了,但我认为 ImageView 中的位图和缓存的位图使用相同的内存量。
我正在考虑将压缩图像(例如 JPEG)存储在内存缓存中(当然还有磁盘上),并仅在屏幕上可见时才显示它,但随后 CPU 会吃光电池,因为它会在 ImageView 不可见时不断清除它并解压缩图像并在它位于视口中时显示它。而且我不确定滚动是否会无延迟,即使我在新线程上进行。
另一种方法是像我上面描述的那样做,但我不会立即从图像视图中删除位图,只有当有很多图像并且我会用完内存时。
你怎么看?
【问题讨论】:
-
Android image caching 的可能重复项
标签: android performance caching