Java 在Android中,哪种显示图像的方式最好?

Java 在Android中,哪种显示图像的方式最好?,java,android,image,bitmap,Java,Android,Image,Bitmap,因此,我正在开发一个向用户显示大量图像的应用程序。我面临的问题是,目前对于原型,我将我的图像存储在drawable文件夹中。但这似乎会减慢应用程序加载图像的速度,并且通常会出现OutofMemory错误。经过一番探索,我发现我可以 1从sqlite数据库或 2在应用程序第一次运行时从服务器/云下载它们,并从特定目录使用它们 其中哪一个最合适、最有效,因为il使用的图像大多超过1MB 25张1MB左右的图像对于一个应用来说并不是很大的数据量 这里的问题是每个图像的权重。在您的情况下,我建议您将它们

因此,我正在开发一个向用户显示大量图像的应用程序。我面临的问题是,目前对于原型,我将我的图像存储在drawable文件夹中。但这似乎会减慢应用程序加载图像的速度,并且通常会出现OutofMemory错误。经过一番探索,我发现我可以

1从sqlite数据库或

2在应用程序第一次运行时从服务器/云下载它们,并从特定目录使用它们


其中哪一个最合适、最有效,因为il使用的图像大多超过1MB

25张1MB左右的图像对于一个应用来说并不是很大的数据量

这里的问题是每个图像的权重。在您的情况下,我建议您将它们存储在SQLite数据库中,因为使您的手机速度变慢的是处理每个图像,以及加载它们的时间

如果你将它们存储在服务器上,你必须将加载时间添加到下载时间中

虚拟建议:将它们变小xD


我希望这能帮助你

多少是很多?@juan目前我的可绘制文件夹中有11幅图像。我计划至少显示20-25幅图像。首先,你必须意识到,文件大小与需要多少内存几乎没有关系,因为没有代码可以执行其他操作(宽x高x 4字节)。所以一个1024x1024的图像需要4MB。但是一个1024 x 1024 PNG的全白色背景的文件大小只有几个K。但是我读到sqlite在图像大小超过1mb时会出现问题,这就是为什么我在寻找另一种方法。因为我的大多数图像都在1.5MB以上。否则,从目录加载它们会更快吗?恐怕从目录读取不会更快。我的一个项目是管理增强现实3D模型的应用程序。当我从SD卡加载模型时,应用程序会变得非常慢,我说的是3-4 mb的小3D模型。你可以试着做一些测试,如果你想。。。无论如何:如果你想问从服务器下载还是从内存加载,我的答案是在本地存储图像。