从azure存储下载图像文件

时间:2014-11-18 12:11:16

标签: android azure azure-storage-blobs

我想在azure存储中同步图像文件(列出图像拇指尼罗河)。

我的要求: 几乎每个Android应用程序都需要加载远程图像。在加载远程图像时,我们必须处理以下事项:

图像加载过程必须在后台完成(即异步)以避免阻止UI主线程。 应该完成图像回收图像。 成功加载后,应显示图像。 图像应缓存在本地内存中以供以后使用。 如果远程映像失败(由于网络连接或错误的url或任何其他原因)加载,那么它应该被完美地管理以避免重复请求再次加载相同的请求,而是当且仅当网络连接可用时它才应该加载。 内存管理应该有效地完成。 简而言之,我们必须编写一个代码来管理图像加载的每个方面,但是有一些很棒的库可用,我们可以使用它来异步加载/下载图像。我们只需要调用load image方法和成功/失败回调,以及我想用azure blob存储实现的目标。

异步图像加载 考虑一下我们有50个图像和50个标题的情况,我们尝试将所有图像/文本加载到列表视图中,在下载所有图像之前,它不会显示任何内容。

这里异步图像加载过程如图所示。异步图像加载只不过是在后台发生的加载过程,因此它不会阻止主UI线程并让用户在屏幕上播放其他加载的数据。从后台线程下载图像时将显示图像。

0 个答案:

没有答案