2011-01-28 49 views
2

我有一個應用程序在啓動時「皮膚」。這個想法是,它查看服務器並加載幾個圖形進行顯示。然後它通過一系列的活動。我不希望它必須繼續訪問該服務器才能使用該藝術作品,但每次涉及到活動1時。我希望能夠存儲圖像,直到用戶手動點擊「刷新藝術」按鈕。如何在Android中存儲JPG以備後用?

我有這每一部分計算出(下載時,顯示,存儲在SharedPreferences其它數據的比特),但我不能找出在何處保存這些圖像。他們不需要對任何其他應用程序都可用,我只想從應用程序的一次運行到下一次應用程序訪問它們,直到用戶手動刷新它們。

TIA。

回答

1

你可以將它們緩存在SD卡上。

+0

我知道......我在想的是,和存儲SharedPrefs中的路徑,但看起來有些不便。我想象有更多Androidy的方式。更不用說在這種情況下,我每次回到Activity 1時都必須從SDCard加載它們。我想我希望有一些方法可以在初次啓動時將它們加載到某些靜態內存空間中,並將它們保留在那裏。 ..也許這是要求太多:) – 2011-01-28 21:03:48

1

您可以將圖像保存爲靜態位圖對象應用類的擴展,並從清單中引用它:


的manifest.xml

YourApp.java 公共類YourApp擴展應用程序公共靜態BitMap [] myImages =新的BitMap [someSize];


在某處YourActivity.java

..

YourApp.myImages [位置] = MYIMAGE;


我認爲它可以工作。

但是,只有在您的圖片很小而且很少的情況下才能使用它。

正確的做法是將它們保存在磁盤,我更喜歡使用對SD卡內部存儲,看看這個http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

相關問題