用于从Amazon S3下载和显示图像的图像库



我需要在我的android应用程序中创建一个平滑和漂亮的图片库(GridView中的图像和每个图像可以在viewpager中缩放(向左/向右滑动))。

我的图片可以在Amazon S3上下载。

现在,我的问题是从S3下载图片并展示它们的最佳方法是什么?目前,我正在从S3下载图片(如果他们还没有在sd卡上,他们的库,TransferManager,在一个asynctask中),一旦下载到sd卡中的特定文件夹,我通过UNiversalImageLoader库显示图像。但我发现这个过程有点慢,而且不那么顺畅,当有一些图像要加载时,应用程序会有点麻烦(即使它们已经下载到sd卡上)。我应该在我的流程中改变什么?用amazon生成一个动态url,然后通过库下载是不是更好?是文件吗?存在检查(看看我是否必须下载图片)哪个是慢的?

我需要以下功能为我的画廊:-查看图库中的图像(gridview)-查看图像是否在sd卡上,如果不是从s3下载,如果在sd卡上,在画廊中显示它们-下载到特定的sd卡位置-在viewpager中查看每个图像(向左/向右滑动)

谢谢你的帮助,

亨利

您可以使用毕加索库。它用于加载和缓存图像,你不需要管理图像缓存,库会为你做这些。示例如下,

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);