我编写了一个Xamarin应用程序,并从网上检索图像并将它们加载到GridView中。我不希望每次都下载图片,而是希望加快这一过程。我收集我需要缓存图像。将图像缓存到磁盘
缓存基本上只是将图像保存到文件,并且当想要显示图像时,从文件而不是从网络中检索图像?
是下列正确的:
- 检查本地文件存在
- 检查本地文件具有网络文件
- 如果大小是不同的大小相同,获取和保存新文件从网上,然后加载新的文件
- 如果大小相同,加载本地保存的文件
是公关这么简单吗?有没有可以解释所有需要完成的设计模式或教程?
在此先感谢
这就是它。不过,我会比较图片的日期,而不是大小(HTTP会很好地调整)。如果你想使它线程安全,还要注意同步。 – 2014-10-05 08:14:54
我想用一些用户资源的异步加载代码。你有什么建议,我应该明确研究?我目前正在查看ImageLoader。 – user3736648 2014-10-05 09:23:31
如果您正在谈论Android资源,您为什么不使用Android资源机制?如果不够流畅,请在任务中加载它以从资源加载图像,然后在UI线程中分配它。 – 2014-10-05 16:46:55