我必須製作一個android應用程序,我需要從服務器下載大量數據,並通過XML發送給我。然後我需要解析XML並顯示提取的信息。在不使用數據庫的情況下存儲數據android
爲了避免使應用程序變慢,我決定將我的XML分解成小部分。這樣我只能調用我想要的部分,這會限制我收到的信息。
我的問題是有一次,我已經解析了XML數據,我在哪裏存儲它(除了數據庫),直到我的UI呈現?在iPhone上,有一些稱爲用戶默認的地方,我們可以存儲這些信息。在android中有什麼等效的?
謝謝你提前。
我必須製作一個android應用程序,我需要從服務器下載大量數據,並通過XML發送給我。然後我需要解析XML並顯示提取的信息。在不使用數據庫的情況下存儲數據android
爲了避免使應用程序變慢,我決定將我的XML分解成小部分。這樣我只能調用我想要的部分,這會限制我收到的信息。
我的問題是有一次,我已經解析了XML數據,我在哪裏存儲它(除了數據庫),直到我的UI呈現?在iPhone上,有一些稱爲用戶默認的地方,我們可以存儲這些信息。在android中有什麼等效的?
謝謝你提前。
您可以使用應用程序首選項來存儲數據as shown here(如果數據足夠小)。
他們的代碼示例所示:
SharedPreferences gameSettings = getSharedPreferences("MyGamePreferences", MODE_PRIVATE);
SharedPreferences.Editor prefEditor = gameSettings.edit();
prefEditor.putString("UserName", "Guest123");
prefEditor.commit();
我不會爲大型數據集這樣做,但它是存儲數據的方便的地方。 當應用程序也被移除時,這將被刪除。
如果你有很多數據,我會建議storing it on disk。
將存儲在緩存中是一個好主意? – user590849 2011-06-06 13:35:10
這將取決於您的使用情況,數據的變化頻率如何? – 2011-06-06 13:36:51
我在做listview中的延遲加載 – user590849 2011-06-06 13:37:59
ContentProvider
- >不推薦用於臨時存儲。你需要的每件東西都應該在這裏:http://developer.android.com/guide/topics/data/data-storage.html。內部存儲距離iPhone最近。
我的想法是使用緩存將是最好的選擇。你怎麼看? – user590849 2011-06-06 13:34:49
是的,那很好。只要去找你最喜歡的地方,因爲這裏有很多選擇。 – CuddleBunny 2011-06-13 18:38:25
這聽起來像你可能在這裏預先優化一點。只要您在解析數據時顯示等待遊標/活動指示符,用戶就會對短暫等待感到相當滿意。它取決於數據大小和失效的頻率。 – 2011-06-06 13:39:53