2012-02-17 54 views
0

我們正在開發一個android應用程序,我們必須保存一些列表和數據以供應用程序使用。我們已經將它保存在sqlite中,並且我們通過使用遊標來使用這些數據。Android首選存儲

現在我的問題:

什麼是更有效地存儲數據,我們應該繼續使用SQLite或將數據存儲在strings.xml中,還是應該使用共享偏好?

回答

2

Sql Lite用於將數據作爲數據源共享。這是沒有意義的 否則,因爲你有編寫查詢序列化您的對象的開銷。

共享首選項是存儲內部數據的首選方式。 由於只讀屬性,您以前不能使用資源。

2

那它取決於你的要求。如果你的需求是動態的,那麼你應該嘗試使用Sqlite來存儲數據。

你應該使用String.xml來存儲不會輕易改變的字符串(我的意思是通過字符串的增量或減量)。

1

在您的方案中,我認爲最好的存儲方式是在資產文件夾中。意味着將這些數據存儲在txt文件中的鍵值對中,並在列表中顯示時,只需讀取並顯示在列表中。這樣可以避免節省的步驟。