我正在制作一个Android应用程序,需要显示数据库中每个项目的图像,目前这些项目有154条记录。
现在,如果我将图像放入数据库中,我仍然需要将它们存储在资源中,以便在首次下载应用程序时插入它们,我希望将此数据库本地存储在应用程序中,因为记录不太可能更改如果用户无法访问互联网,他们仍然可以显示一些信息。
基本上,我想知道将这些图像存储在本地资源中是否是最佳方式,因为本地存储的154张图像看起来很多。
答案 0 :(得分:3)
如果您关心apk size
,请不要放置这些图片static
。相反,您可以将这些图片保留在server
(您的免费服务器)上,并使用Glide
或Picasso
等库轻松加载这些图片。
如果您认为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
。 够了吗?我需要做一些压缩吗?
以下是一些有关建设的基本指南。注意:这些关键点仅适用于简单的应用程序架构,因为讨论复杂的应用程序架构可能需要更长的答案格式。
检查SD卡是否已安装。 注意:我知道您可以通过手机默认存储来存储图像,但是尽可能不使用它,因为它是为操作系统保留的。
在首先存储图像查询之前,先将其与手机的当前内存if(image.size <= phoneMem) save() else discard()
进行比较。您还可以查看StatFS
使用情况。
如果您觉得要存储更多图像,请使用任何图像压缩算法。您可以找到许多类似Lossess Compression。