Android最佳做法-下载图片

问题描述 投票:1回答:4

您将如何解决这个问题:

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

我想将图片上传到在线某个位置,以便每次都可以更改它们,并且用户可以欣赏最新图片。 (我没有通过应用程序上传图片)我读到将它们存储在sqlite数据库中不是最佳选择。

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

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

java android image sqlite android-download-manager
4个回答
1
投票

看看Glide或Picasso库。 这些超级容易用于线程安全下载图像。

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

如果要上传专用的数据库,则必须进行设置。 一些常见的是亚马逊,谷歌等。


1
投票

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

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

据我所知,Snapchat和其他一些大公司使用S3来存储图片! 它也很便宜,再加上我相信他们在一定程度上可以免费托管。

是他们针对Android的API指南。

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


0
投票

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


0
投票

不知道下载软件包是否比下载单个图片更好(归档不会节省太多空间)。

至于您的问题,您可以创建某种API,然后从您的应用中查询,即使托管在内容不断变化的某个地方的平面文件也可以使用。 您的应用可以定期检查它的新地址,以从中下载图片(假设它会更改)。

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

© www.soinside.com 2019 - 2024. All rights reserved.