【发布时间】:2015-11-03 07:59:59
【问题描述】:
我有一个应用程序,它在 google 上运行,但现在我们计划改变它的小工作以使其更小。当时它大约 60mb,这只是由于我们打包的图像数量。现在我们决定在构建的应用程序中发送更少的嵌入图像,然后让用户从服务器手动下载这些图像。但我对几件事感到困惑。这些如下。
- 如何从服务器下载图像并将它们保存在设备中以重复使用。我的意思是说我们已经在服务器上上传了 10 张图片,用户下载了所有图片,现在如果我们的服务器没有新图片,那么保存在设备中的最后 10 张图片应该能够重复使用,并且不应该被应用程序下载再次。
所以这个点多了三个点
- 1) 图片下载方式及下载地址
- 2) 如果用户删除了一些下载的图像,那么如何检查哪些图像被删除并重新下载它们。
- 3) 有没有办法将图像保存在用户无法在应用程序外看到它们并且无法删除它们的地方(以消除我的第二点)
我也有一个网格视图,我正在使用它们在网格中显示图像,用户单击图像并在新活动中打开真实图像并提供一些信息现在我对此也感到困惑,那就是
- 由于我们计划在 apk 中嵌入至少 10 张图像,因此我们需要在网格中显示它们(这很简单,因为我将它们从应用程序资源文件夹显示到网格视图中)。但是现在我们还必须从服务器下载图像,所以现在我们如何将图像填充到该网格视图中,以及我们如何跟踪哪个图像来自资源的哪个位置(如在以前的版本中,我有只是为了从drawable中获取它。但现在事情发生了变化和复杂)
所以简而言之,网格视图混合了本地应用程序图像和来自服务器的图像。
- 从设备中搜索最后下载的图像并将它们显示到网格视图中会不会很耗时?
感谢您阅读这么长的问题。
【问题讨论】:
-
如果你想保存图像,那么你可以将图像作为 BLOB 或 Base64 存储在数据库中,然后用户不能删除该图像
-
但我读到这不是一个好的做法,正如这里提到的stackoverflow.com/questions/19402818/…
-
@CoasMckey 检查我的答案
标签: android imageview android-service