android中存储和检索大量文本数据的最有效方法

android中存储和检索大量文本数据的最有效方法,android,data-storage,Android,Data Storage,我想写一个android应用程序来存储和检索大量的文本数据。我想以段落的方式存储文本。我需要以一种有效的方式处理这些文本数据。最好的方法是什么?我认为最好的方法是将所有数据保存在文件中。并将此文件保存到SD卡中的指定位置。如果您将数据保存在一个文件中,您将获得与您保存的格式相同的格式(例如,在您的案例中为段落格式)。并且您可以随时删除该文件 我发现这可能会帮助你解决你的问题 SharedReferences显然是作为XML文件在内部实现的,该文件在更新时被完全序列化和反序列化。它是一个没有索引的

我想写一个android应用程序来存储和检索大量的文本数据。我想以段落的方式存储文本。我需要以一种有效的方式处理这些文本数据。最好的方法是什么?

我认为最好的方法是将所有数据保存在文件中。并将此文件保存到SD卡中的指定位置。如果您将数据保存在一个文件中,您将获得与您保存的格式相同的格式(例如,在您的案例中为段落格式)。并且您可以随时删除该文件

我发现这可能会帮助你解决你的问题

SharedReferences显然是作为XML文件在内部实现的,该文件在更新时被完全序列化和反序列化。它是一个没有索引的键值存储。因此,仅将其用于与应用程序关联的简单数据。任何超过50把钥匙,你可能都做得太多了

ContentProvider用于跨应用程序共享数据。你明确地说你不想那样做

SQLiteDatabase旨在为单个应用程序存储数据,并提供了很大的灵活性以不同的方式存储和索引数据。我个人使用它在我的一个应用程序中存储日志。我推荐那条路线


如果你的问题解决了,请考虑接受答案。