3

大量のテキスト データを保存および取得する Android アプリケーションを作成したいと考えています。テキストを段落ごとに保存したいのですが、このテキスト データを効率的に操作する必要があります。これを行うための最良の方法は何ですか?

4

1 に答える 1

2

最善の方法は、すべてのデータをファイル内に保存することだと思います。そして、このファイルをSDカードの指定された場所に保存します。ファイル内にデータを保存している場合、保存したのと同じ形式になります(たとえば、あなたの場合は段落ごと)。また、いつでもファイルを削除できます。

私はこれがあなたの問題を解決するのに役立つかもしれないことを発見しました

SharedPreferencesは、更新時に完全にシリアライズおよびデシリアライズされる XML ファイルとして内部的に実装されているようです。そして、それはインデックスのない Key-Value ストアです。したがって、アプリに関連付けられた単純なデータにのみ使用してください。50 を超えるキーがある場合は、おそらくやり過ぎです。

ContentProviderは、アプリケーション間でデータを共有することを目的としています。あなたはそれをしたくないとはっきり言いました。

SQLiteDatabaseは、個々のアプリがデータを保存することを目的としており、さまざまな方法でデータを保存およびインデックス化するための柔軟性を提供します。個人的には、アプリの 1 つにログを保存するために使用しています。そのルートをお勧めします。

詳細については、このディスカッションを参照してください

于 2012-07-31T04:16:10.113 に答える