可以說,我正在創建一個新聞應用程序,並從服務器獲取圖像。 哪個是保存這些圖像的最佳地點?在緩存目錄或外部目錄?因爲這些圖像可能是500kb或有時甚至1 MB或更少..如何管理這些圖像,因爲這些文件是應用程序特定的,用戶也可以在離線時讀取包含圖像的新聞。 當前我正在通過創建另一個存儲在內部緩存目錄中緩存目錄內的文件夾。如果我將它保存在SD卡中,那麼不會爲沒有存儲卡的手機或平板電腦造成問題?更好的地方在設備中保存圖像
任何其他最好的方法?
可以說,我正在創建一個新聞應用程序,並從服務器獲取圖像。 哪個是保存這些圖像的最佳地點?在緩存目錄或外部目錄?因爲這些圖像可能是500kb或有時甚至1 MB或更少..如何管理這些圖像,因爲這些文件是應用程序特定的,用戶也可以在離線時讀取包含圖像的新聞。 當前我正在通過創建另一個存儲在內部緩存目錄中緩存目錄內的文件夾。如果我將它保存在SD卡中,那麼不會爲沒有存儲卡的手機或平板電腦造成問題?更好的地方在設備中保存圖像
任何其他最好的方法?
使用此https://github.com/nostra13/Android-Universal-Image-Loader LIB來加載圖像,它做了很多工作,爲你。要在sdcard上緩存圖像,只需正確設置ImageLoaderConfiguration和DisplayImageOptions字段即可。
謝謝安德烈..正如我所說,它的新聞應用程序..我需要在sqlite數據庫中插入圖像路徑..所以它會正常工作? –
加載圖片後,您可以使用DiscCacheUtil.findInCache(imageUri,imageLoader.getDiscCache())來獲取此圖片。在db中,我建議只存儲圖像url,之後你可以調用ImageLoader.getInstance()。loadImage(imageUrl,displayoptions,imageview)方法,如果這個url的圖像先前被加載並存儲在緩存中,它從緩存中獲取這個圖像,否則會加載圖像,將其存儲在緩存中並顯示在屏幕上。 –
將圖像存儲在外部存儲目錄中。在某些情況下,它的SD卡。在其他情況下,其外部存儲在手機內存 – Raghunandan
感謝你的回覆raghu ..依靠外部存儲是一個最佳實踐? –
我更喜歡外部存儲大量的數據 – Raghunandan