【问题标题】:Most efficient way to store and retrieve large amounts of text data in android在android中存储和检索大量文本数据的最有效方法
【发布时间】:2012-07-31 04:01:57
【问题描述】:

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

【问题讨论】:

  • 如果您的问题得到解决,请考虑接受答案

标签: android data-storage


【解决方案1】:

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

我发现这可以帮助您解决问题

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

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

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

See this discussion for more details

【讨论】:

    猜你喜欢
    • 2017-01-06
    • 1970-01-01
    • 2012-11-15
    • 2014-03-03
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多