Android最佳实践 - 下载图片

时间:2015-07-07 19:14:16

标签: java android image sqlite android-download-manager

你会如何处理这个问题:

我的应用程序应下载不同的图片包(最多包含300个png,每个约20 kb)并将图片存储在手机上,以便我可以显示它们。

我想在线上传图片,所以我每次都可以更改它们,用户可以欣赏最新的图片。 (我上传不是应用程序的图片) 我读到将它们存储在sqlite db中并不是最好的选择。

目前我正在将图片存储在应用中,但之后我不知道如何立即上传和替换所有应用中的图片,而无需更新整个应用。

我不需要代码或东西,所以不要浪费你宝贵的时间,只是一些一般提示你在哪里以及如何在线存储图片,以及android如何轻松下载图片。

4 个答案:

答案 0 :(得分:1)

看看Glide或Picasso图书馆。这些非常容易用于线程安全下载图像。

就个人而言,我只是在imgur上获取/存储图像。

如果您想上传专用数据库,则必须设置一个。一些常见的是亚马逊,谷歌等。有很多。

答案 1 :(得分:1)

看看this回答。在这个答案中,Picasso库用于处理图像下载。毕加索摆脱了大量的编码和测试来处理图像下载。

在我正在开发的项目中,我们使用Amazon S3存储我们的图片,它非常可靠,是目前的goto解决方案之一。

据我所知,Snapchat和其他一些大公司使用S3存储他们的照片! 它也很便宜,而且我相信他们在某种程度上可以免费托管。

This是他们的Android API指南。

我们使用名为File Picker的服务来处理从amazonS3上传和下载,它减少了很多工作,但我认为这不是免费服务。

答案 2 :(得分:0)

您可以使用Picasso在Android中从网络下载图片。对于存储图像,可以选择亚马逊S3或谷歌云存储。

答案 3 :(得分:0)

不确定下载软件包是否比下载单个图片更好(存档不会为您节省更多空间)。

至于你的问题,你可以制作一些你将从你的应用程序查询的API,即使托管在一个有不断变化的内容的平面文件也可以。您的应用程序可以定期检查新地址以下载图片(假设它将更改)。

另一种方法是使用推送消息 - 通过GCM发送推送,您的应用将收到这些消息,通知他们可用的新内容。它甚至可以在应用程序关闭时起作用。