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

时间:2012-07-31 04:01:57

标签: android data-storage

我想编写一个能够存储和检索大量文本数据的android应用程序。我想在段落中存储文本。我需要以有效的方式操作这些文本数据。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

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

我发现这可能有助于您解决问题

SharedPreferences 显然在内部实现为XML文件,在更新时将其完整地序列化和反序列化。它是一个没有索引的Key-Value商店。因此,仅将此用于与您的应用相关联的简单数据。任何超过50个键,你可能已经过度了。

ContentProvider 旨在跨应用程序共享数据。你明确表示你不想这样做。

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

See this discussion for more details