2013-07-03 19 views
0

我搞亂製作烹飪食譜目錄。現在我正在製作一些特定類別的食譜。小圖:從網上拉圖片或將它們存儲在一個文件夾中?

-|-----------|- 
-|   | 
-| Thumbnail |  RECIPE NAME RECIPE NAME RECIPE NAME RECIPE NAME 
-| Image | 
-|   | 
-|-----------|- 

我想了解的是無論是更有用從網頁拉圖像或它們存儲在文件夾中。 我猜,將它們存儲在一個文件夾中要容易得多。但是,如果可下載的應用程序的規模很大,它是否會得到回報?在下載數據時,可能只下載正在觀看的類別的數據?

你也可以拿出你自己的解決方案。

我希望你明白我的意思......

+0

您可以從網絡上下載圖片並將其緩存起來以備後用 –

+1

我想這取決於您希望在應用程序中擁有多少類別。下載圖像的權衡是:1.如果您的用戶沒有啓用互聯網,他將無法看到縮略圖,除非您以某種方式對其進行緩存。 2.您將強制用戶使用他的手機/平板電腦的互聯網連接。請記住,用戶並不總是有大數據計劃,或者可能不希望使用他們的數據控制下載您的圖像。 –

回答

1

如果有針對性的應用程序正在使用互聯網,去從網絡獲取圖像,它將使應用重量輕。

但是,如果您的應用程序不使用互聯網,並且在本地執行,請訪問本地數據庫,並儘可能減小大小。

此外,要從互聯網取回,您可以通過不下載圖像並顯示它的方式高效地完成此操作。 或者,您可以直接在網上顯示圖片而無需下載。請檢查下面的功能。它會將來自網絡的圖像顯示在圖像視圖中。

public static Drawable LoadImageFromWebOperations(String url) { 
    try { 
     InputStream is = (InputStream) new URL(url).getContent(); 
     Drawable d = Drawable.createFromStream(is, "src name"); 
     return d; 
    } catch (Exception e) { 
     return null; 
    } 
} 

然後使用您的活動中的代碼將圖像設置爲imageview。

相關問題