2013-02-08 168 views
1

我正在寫一個android應用,最終用戶將捕獲圖片。通常,我會將應用程序數據(價值幾KB)存儲在內部存儲中。但在這裏,這些圖片每個都有450K左右,其中可能有幾個。在內部存儲vs外部存儲中存儲應用圖像

由於內部存儲空間有限,將這些圖像存儲在那裏還是應該使用外部存儲?我只是在這裏尋找最佳實踐建議。 謝謝。

+0

兩者都有權衡。當你將它們存儲在內部存儲器中時,你的apk文件會變得更大。另一方面,如果您將它們存儲在應用程序的外部存儲器映像中,則在沒有互聯網連接的情況下將不會顯示。最後,這是你的決定,你決定哪一個對你更重要。 – 2013-02-08 20:32:56

回答

4

這取決於您的應用程序功能以及如何增加大圖片。

存儲在外部存儲器上可以更好地節省內部存儲空間,但是您應該注意外部存儲並不總是可用的(例如,當USB以文件傳輸模式連接時),因此您需要檢查它是否先安裝,這裏一個例子輔助函數

public boolean isExternalStorageMounted() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 
    return false; 
} 

此外,你應該避免,如果你希望你要刪除的文件,當應用程序被卸載後,你應該使用getExternalFilesDir()到您的目錄,你可以保存在SD卡上創建一個獨立的文件夾圖像,當您的應用程序被卸載時將被刪除。