2014-10-04 41 views
-1

我的问题是,在android应用程序中放置数百个图像的最佳性能方法是什么?我有900个图像(6.0兆字节),我需要在ListView内部使用ImageViews。我心目中的唯一选项是:Android应用程序开发:使用数百个图像

  1. 插入图片到数据库,并访问他们的查询
  2. 将图像添加到绘制,并通过他们的名字保存他们的数据库和访问图像名称

由于

+0

最终用于什么图像?它们是否与从API检索的数据绑定?我会考虑将图像存储在API服务器或基于云的图像服务器(如AWS S3)上。您可以通过正常的http请求加载它们,然后根据需要在应用程序中使用缓存。 – SBerg413 2014-10-04 09:20:35

+0

您尚未提供有关图像的用途或使用方法的任何信息。我推荐的一件事是*不*将图像本身存储在数据库中 - 有几个数据库系统可以有效处理。如果使用数据库,你的第二种方法会更有效率。 – Squonk 2014-10-04 09:26:20

+0

谢谢@ SBerg413,我想把图像放在我的应用程序(独立的东西,没有任何要求服务器或其他) – HaMi 2014-10-04 09:27:45

回答

0

根据图像的种类,我想提出:

  • 请勿运送图像,但在需要时使用互联网连接检索它们。一旦您检索到图像A,您可以将其缓存在SD卡上(如有必要)。
  • 这对于图像具有一些显着大小(如照片)时特别有用。

    如果您的图像只是小图标或其他东西,只需使用正常的drawable方法。

    +0

    谢谢,我正好有900图像(6.0兆字节)。由此考虑你的建议是什么? – HaMi 2014-10-04 09:26:31

    +0

    每个6MB的900个图像,或所有图像共6MB? – nhaarman 2014-10-04 09:34:29

    +0

    共6MB! – HaMi 2014-10-04 09:38:05