2011-06-06 189 views
0

我必須製作一個android應用程序,我需要從服務器下載大量數據,並通過XML發送給我。然後我需要解析XML並顯示提取的信息。在不使用數據庫的情況下存儲數據android

爲了避免使應用程序變慢,我決定將我的XML分解成小部分。這樣我只能調用我想要的部分,這會限制我收到的信息。

我的問題是有一次,我已經解析了XML數據,我在哪裏存儲它(除了數據庫),直到我的UI呈現?在iPhone上,有一些稱爲用戶默認的地方,我們可以存儲這些信息。在android中有什麼等效的?

謝謝你提前。

+0

這聽起來像你可能在這裏預先優化一點。只要您在解析數據時顯示等待遊標/活動指示符,用戶就會對短暫等待感到相當滿意。它取決於數據大小和失效的頻率。 – 2011-06-06 13:39:53

回答

1

您可以使用應用程序首選項來存儲數據as shown here(如果數據足夠小)。

他們的代碼示例所示:

SharedPreferences gameSettings = getSharedPreferences("MyGamePreferences", MODE_PRIVATE); 
SharedPreferences.Editor prefEditor = gameSettings.edit(); 
prefEditor.putString("UserName", "Guest123"); 
prefEditor.commit(); 

我不會爲大型數據集這樣做,但它是存儲數據的方便的地方。 當應用程序也被移除時,這將被刪除。

如果你有很多數據,我會建議storing it on disk

+0

將存儲在緩存中是一個好主意? – user590849 2011-06-06 13:35:10

+0

這將取決於您的使用情況,數據的變化頻率如何? – 2011-06-06 13:36:51

+0

我在做listview中的延遲加載 – user590849 2011-06-06 13:37:59

1
  1. 您可以將它存儲在一個文件中。您可以使用ContentProvider - >不推薦用於臨時存儲。
  2. 你可以使用SQLiteDB - >我知道你說過你不想使用它。
相關問題