我們正在開發一個android應用程序,我們必須保存一些列表和數據以供應用程序使用。我們已經將它保存在sqlite中,並且我們通過使用遊標來使用這些數據。Android首選存儲
現在我的問題:
什麼是更有效地存儲數據,我們應該繼續使用SQLite或將數據存儲在strings.xml中,還是應該使用共享偏好?
我們正在開發一個android應用程序,我們必須保存一些列表和數據以供應用程序使用。我們已經將它保存在sqlite中,並且我們通過使用遊標來使用這些數據。Android首選存儲
現在我的問題:
什麼是更有效地存儲數據,我們應該繼續使用SQLite或將數據存儲在strings.xml中,還是應該使用共享偏好?
Sql Lite用於將數據作爲數據源共享。這是沒有意義的 否則,因爲你有編寫查詢序列化您的對象的開銷。
共享首選項是存儲內部數據的首選方式。 由於只讀屬性,您以前不能使用資源。
那它取決於你的要求。如果你的需求是動態的,那麼你應該嘗試使用Sqlite來存儲數據。
你應該使用String.xml來存儲不會輕易改變的字符串(我的意思是通過字符串的增量或減量)。
在您的方案中,我認爲最好的存儲方式是在資產文件夾中。意味着將這些數據存儲在txt文件中的鍵值對中,並在列表中顯示時,只需讀取並顯示在列表中。這樣可以避免節省的步驟。
Shared Preferences通常用於存儲原始數據。我建議你去SQLite。