2016-05-30 56 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

非常感谢您的帮助。 –

相关问题