我想编写一个 android 应用程序来存储和检索大量的文本数据。我想按段落存储文本。我需要以有效的方式操作这些文本数据。这样做的最佳方法是什么?
问问题
2611 次
1 回答
2
我认为最好的方法是将所有数据保存在一个文件中。并将此文件保存到 sdcard 中的指定位置。如果您将数据保存在文件中,您将获得与保存相同的格式(例如,在您的情况下为段落)。您可以随时删除文件。
我发现这可以帮助您解决问题
SharedPreferences显然是在内部作为一个 XML 文件实现的,该文件在更新时被完全序列化和反序列化。它是一个没有索引的键值存储。因此,仅将其用于与您的应用相关的简单数据。任何超过 50 个键,你可能已经做得过火了。
ContentProvider旨在跨应用程序共享数据。你已经明确表示你不想那样做。
SQLiteDatabase旨在供单个应用程序存储数据,并为以不同方式存储和索引数据提供了很大的灵活性。我个人使用它将日志存储在我的一个应用程序中。我会推荐那条路线。
于 2012-07-31T04:16:10.113 回答