Android 最佳实践 - 下载图片

Android best practice - download pictures

你会如何解决这个问题:

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

我想把图片上传到网上某个地方,这样每次都可以换,用户可以欣赏到最新的图片。 (我上传的图片不是用应用程序) 我读到将它们存储在 sqlite 数据库中并不是最佳选择。

目前我正在将图片存储在应用程序中,但我不知道如何在不需要更新整个应用程序的情况下立即上传和替换所有应用程序中的图片。

我不需要代码或其他东西,所以不要在这上面浪费你宝贵的时间,只是一些一般性提示,你可以在哪里以及如何在线存储图片,以及 android 如何下载图片很容易。

看看 Glide 或 Picasso 库。这些对于线程安全的图像下载非常容易使用。

就我个人而言,我只是 fetch/store imgur 上的图片。

如果您想上传专用数据库,则必须设置一个。一些常见的有 Amazon、Google 等。有很多。

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

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

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

据我所知,Snapchat 和其他一些大公司使用 S3 来存储他们的图片! 它也很便宜,而且我相信他们有一定程度的免费托管。

This 是他们对 android 的 API 指南。

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

不确定下载包是否比下载单个图片好(存档不会为您节省多少space)。

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

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