我想保存从服务器获取的图像一次,从下次开始我想首先检查图像是否存储在设备中,如果没有,那么它应该再次从服务器获取并再次存储在用户的设备中,如果是的然后应用程序将直接使用图像,而不是一次又一次地从服务器获取。它对提高应用速度很有用。基本上我的应用程序是从服务器获取多个图像,所以我想将这些图像保存在用户的Android设备上,并从下次应用程序应从设备中获取。我想你有我的问题。
答案 0 :(得分:2)
简单方法:
你可以使用毕加索。 它是一个简单的lib,提供图像下载和缓存。 在我看来,它可能不是最快的,但它非常简单直观。它做得很好,没有我问的人抱怨过。
其他图书馆:
简而言之。还有很多其他的库。可以找到大多数Populat的真实比较here和here
自己动手:
您还可以使用LRUCache编写自己的缓存逻辑。这也很简单。
看看:
https://developer.android.com/topic/performance/graphics/cache-bitmap.html
LRUCache只是一个内存缓存,因此您可能还想使用DiskLRUCache