我創建一個應用程序,我需要存儲數百個可以調用或在if/else函數中使用的字符串。我正在考慮使用SQLite來嘗試並加載它們,但我對它並不是很有經驗,我也不太確定如何手動存儲字符串。除了使用大型數組或數據庫之外,是否有更簡單的方法來存儲許多不同的字符串?Java/Android - 最有效的方法來存儲很多變量
回答
你需要問自己如何使用這些字符串。你會在應用程序啓動時將它們全部加載到內存中嗎?還是在整個應用程序的生命週期中,你會不斷地拉扯零碎?如果您的答案是後者,則Android中的可行選項是使用SharedPreferences
,該選項使用鍵/值對格式將數據存儲在設備上。如果你的答案是前者,那麼數據庫(SQLite)可能會更好。
See Google's documentation瞭解SharedPreferences的更多信息。
這很有趣我以前從來沒有聽說過SharedPreferences。我的情況是後者,我需要在整個應用程序的使用過程中隨機抽取字符串,而不是一次全部使用。 –
@EoinCoogan那麼我肯定會建議看看它。我不確定你需要的字符串是如何相關的,但你可以用'putString(String key,String value)'單獨存儲它們,或者如果你有相關的字符串組合,你可以使用'putStringSet字符串鍵,設置
非常感謝您的幫助。 –
- 1. 最有效的方法來比較很多變量? C#
- 2. 最有效的方法來存儲這個矢量?
- 3. 最有效的方法來存儲日期?
- 4. 最有效的方法來存儲大型base64字符串?
- 5. 檢測遠程CMIS存儲庫變化的最有效方法?
- 6. C:最有效的方法來設置內的變量
- 7. java - 最有效的方法來存儲多個相關的值進行排序?
- 8. 哪個是最好的方法來存儲可變數量的變量?
- 9. 最有效的方法來存儲存儲在STL列表中每個項目
- 10. 將用戶響應存儲爲布爾變量的最有效方法
- 11. 什麼是最有效的方式來存儲mysql表最近的變化
- 12. 大多數內存有效的方法來分割變量大小的塊?
- 13. 最好的方法來存儲大量的常量C#
- 14. 更有效的方法來設置來自多個來源的變量?
- 15. 存儲在變量對具有多個不同的方法
- 16. 快速的方法來全球化JavaScript中的很多變量?
- 17. 以存儲的變量名作爲變量名提取PyTables表的最有效方法
- 18. 最有效的方式來存儲生成的圖像?
- 19. 最有效的方式來存儲像Facebook和Stackoverflow的「喜歡」
- 20. 什麼是儲存化學配方的最有效方法?
- 21. 最有效的方式來存儲和搜索大量的字符串
- 22. 最有效的方式來存儲一個40卡牌甲板
- 23. (Mysql)什麼是最有效的方式來存儲表更改?
- 24. 最有效的方式來存儲和遍歷這些數據?
- 25. 什麼是最有效的方式來存儲500.000圖像?
- 26. 什麼是最有效的方式來存儲這些數據?
- 27. 最有效的方式來存儲實時情緒數據
- 28. mongodb最有效的方式來存儲GPS跟蹤數據
- 29. 最有效的方式來存儲資源
- 30. 最有效的方式來存儲這些數據
數據庫和文件系統用於大型數據存儲。如果您將大量數據存儲在內存中,則會導致性能下降。由於數據量很大,您可以使用數組或JSON將其保存在內存中,或映射基於您的代碼流的任何內容,並根據LRU等規則進行更新......這僅僅是一個建議從我身邊。不是一個具體的答案。 –
感謝您的回答。我可能不得不使用數據庫,但我主要詢問是否有其他方法來實現此目的。 –