Android 辞書のようなアプリケーションを作成しようとしていますが、データの取得でパフォーマンスが低下します。現在、各ディクショナリ エントリはテキスト ファイル (Android アセット内) に保存され、各ファイルは番号として名前が付けられているため、インデックスを使用してファイルのコンテンツを見つけて開き、読み取ることができます (単に文字列の 1 行を読み取るだけです)。を使用ListView
して出力データをレンダリングし、getView()
メソッド内でファイルのコンテンツを読み取る場合、10 エントリを取得するのに約 3 秒かかります。SQLLite
これらのエントリをより高速に取得してレンダリングするための別のアプローチ ( 、 ??? を使用) があるかどうか疑問に思っています。任意の推奨事項をいただければ幸いです。
2 に答える
1
使用することをお勧めしますSQLite
利点
- クエリを実行できます
- 定義を簡単に更新できます
- データベースを使用している間、データはより安全です (または同様のアルゴリズム
Encrypt
を使用できる場合、より安全になります!)AES
- 結果の取得がより高速に
- 結果を簡単に
ListView
ここで完全な記事を見ることができます
于 2013-01-11T05:19:51.927 に答える
1
SQLite
間違いなく仕事が楽になり、アプリの動作が速くなります。また、データの読み取りもはるかに簡単です。DB にデータを書き込むときは、必ずトランザクションを使用して、複数の順次書き込みを高速化してください。初期データ以外にテキスト ファイルを使用することはおそらく考えないでしょう。このチュートリアルなど、オンラインで利用できる多くのリソースがあります。
于 2013-01-11T05:00:14.243 に答える