我需要为我的Android应用程序存储154个图像,这样做的最佳方法是什么?

时间:2016-08-23 12:02:57

标签: android

我正在制作一个Android应用程序,需要显示数据库中每个项目的图像,目前这些项目有154条记录。

现在,如果我将图像放入数据库中,我仍然需要将它们存储在资源中,以便在首次下载应用程序时插入它们,我希望将此数据库本地存储在应用程序中,因为记录不太可能更改如果用户无法访问互联网,他们仍然可以显示一些信息。

基本上,我想知道将这些图像存储在本地资源中是否是最佳方式,因为本地存储的154张图像看起来很多。

3 个答案:

答案 0 :(得分:3)

如果您关心apk size,请不要放置这些图片static。相反,您可以将这些图片保留在server(您的免费服务器)上,并使用GlidePicasso等库轻松加载这些图片。

如果您认为apk size对您无关紧要,并且用户不应因互联网不可用而面临问题,那么您可以将这些图片保持在应用程序内部静态。

答案 1 :(得分:0)

这里是滑翔库的最好例子..我希望它可能有所帮助

http://www.androidhive.info/2016/04/android-glide-image-library-building-image-gallery-app/

and for the apk size you can shrink image app easily with progurd

答案 2 :(得分:0)

当设计一个存储图像的应用程序并将其缓存供以后使用时,我不会想到我的服务器中有多少图像,但我会考虑多少is my current phone capacity够了吗?我需要做一些压缩吗?

以下是一些有关建设的基本指南。注意:这些关键点仅适用于简单的应用程序架构,因为讨论复杂的应用程序架构可能需要更长的答案格式。

  1. 检查SD卡是否已安装。 注意:我知道您可以通过手机默认存储来存储图像,但是尽可能不使用它,因为它是为操作系统保留的。

  2. 在首先存储图像查询之前,先将其与手机的当前内存if(image.size <= phoneMem) save() else discard()进行比较。您还可以查看StatFS使用情况。

  3. 如果您觉得要存储更多图像,请使用任何图像压缩算法。您可以找到许多类似Lossess Compression

  4. 的内容