2014-10-04 20 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