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

时间:2015-05-26 15:54:50

标签: android image amazon-s3

我需要在我的Android应用程序中创建一个平滑而漂亮的图库(GridView中的图像,每个图像都可以在viewpager中放大(向左/向右滑动))。

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

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

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

感谢您的帮助,

亨利

1 个答案:

答案 0 :(得分:0)

您可以使用Picasso库。它用于加载和缓存您不必管理图像缓存的图像,库会为您执行此操作。示例如下,

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