我創建一個應用程序,我需要存儲數百個可以調用或在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. 最有效的方法來存儲大型base64字符串?
- 4. 哪個是最好的方法來存儲可變數量的變量?
- 5. 最有效的方法來存儲存儲在STL列表中每個項目
- 6. 更有效的方法來設置來自多個來源的變量?
- 7. 存儲在變量對具有多個不同的方法
- 8. 以存儲的變量名作爲變量名提取PyTables表的最有效方法
- 9. 最有效的方式來存儲像Facebook和Stackoverflow的「喜歡」
- 10. 最有效的方式來存儲和遍歷這些數據?
- 11. 最有效的方式來存儲一個40卡牌甲板
- 12. (Mysql)什麼是最有效的方式來存儲表更改?
- 13. 什麼是最有效的方式來存儲500.000圖像?
- 14. 最有效的方式來存儲資源
- 15. 從GAE數據存儲中讀取多對多對象的最有效方法
- 16. 有效的方式來存儲大量的html內容
- 17. Android - 最好的方式來存儲多個佈局變種
- 18. PHP - 存儲多個屬性最有效的方式
- 19. 什麼是存儲會話變量的有效方式
- 20. 最有效的方法來繪製silverlight
- 21. 最有效的方法來修改xml
- 22. 在java中存儲圖像的最有效的方法
- 23. 在數據庫中存儲可變數量字段的測量結果的最有效方法是什麼?
- 24. 在Amazon DynamoDB中存儲IP地址的最有效方法?
- 25. 存儲類變量的最佳方法是什麼?
- 26. 存儲全局變量的最佳方法
- 27. 用AS3存儲長期變量的最簡單方法
- 28. 在SQL Server中存儲大量字符串消息的最有效方法?
- 29. 有效的方法來存儲字典(哈希)與Python文件?
- 30. Android最有效的方式有很多意見
數據庫和文件系統用於大型數據存儲。如果您將大量數據存儲在內存中,則會導致性能下降。由於數據量很大,您可以使用數組或JSON將其保存在內存中,或映射基於您的代碼流的任何內容,並根據LRU等規則進行更新......這僅僅是一個建議從我身邊。不是一個具體的答案。 –
感謝您的回答。我可能不得不使用數據庫,但我主要詢問是否有其他方法來實現此目的。 –