2016-05-30 64 views
1

我創建一個應用程序,我需要存儲數百個可以調用或在if/else函數中使用的字符串。我正在考慮使用SQLite來嘗試並加載它們,但我對它並不是很有經驗,我也不太確定如何手動存儲字符串。除了使用大型數組或數據庫之外,是否有更簡單的方法來存儲許多不同的字符串?Java/Android - 最有效的方法來存儲很多變量

+0

數據庫和文件系統用於大型數據存儲。如果您將大量數據存儲在內存中,則會導致性能下降。由於數據量很大,您可以使用數組或JSON將其保存在內存中,或映射基於您的代碼流的任何內容,並根據LRU等規則進行更新......這僅僅是一個建議從我身邊。不是一個具體的答案。 –

+0

感謝您的回答。我可能不得不使用數據庫,但我主要詢問是否有其他方法來實現此目的。 –

回答

1

你需要問自己如何使用這些字符串。你會在應用程序啓動時將它們全部加載到內存中嗎?還是在整個應用程序的生命週期中,你會不斷地拉扯零碎?如果您的答案是後者,則Android中的可行選項是使用SharedPreferences,該選項使用鍵/值對格式將數據存儲在設備上。如果你的答案是前者,那麼數據庫(SQLite)可能會更好。

See Google's documentation瞭解SharedPreferences的更多信息。

+0

這很有趣我以前從來沒有聽說過SharedPreferences。我的情況是後者,我需要在整個應用程序的使用過程中隨機抽取字符串,而不是一次全部使用。 –

+0

@EoinCoogan那麼我肯定會建議看看它。我不確定你需要的字符串是如何相關的,但你可以用'putString(String key,String value)'單獨存儲它們,或者如果你有相關的字符串組合,你可以使用'putStringSet字符串鍵,設置值)'。 – bwegs

+0

非常感謝您的幫助。 –

相關問題