1

アイテムのリストとその情報を含むアプリを作成しています。ユーザーがアプリを開くとリストが表示され、特定のアイテムを選択すると、そのアイテムに関するすべての情報が取得されます。

現在、私のアプローチは、Java ソース ファイルの多次元配列にデータを格納することです。新しい更新をプッシュすると、Java ソース ファイルに新しい項目が追加されることがあります (そのため、配列が大きくなります)。これが最善のアプローチなのだろうか。アレイやデータベースに関する関連情報をインターネットで調べてみましたが、必要な情報が見つからないようです。私へのアドバイスはありますか?

また、将来、ユーザーが自分のアイテムをリストに追加する機能を作成した場合、どのような影響がありますか?

4

5 に答える 5

1

ユーザーが更新できる必要がある場合、動的に更新できる必要がある場合 (たとえば、インターネットからの更新)、データベースは必須です。

そのデータが静的で、アプリを更新しない限り変更されない場合は、コードに保存するか、ファイルに保存できます (読み取りと解析を容易にするために JSON 形式で保存できます)。

于 2012-12-09T14:22:51.920 に答える
0

携帯電話 (SD カードなど) に直接保存されている SQLite データベースを使用できます。

于 2012-12-09T14:23:13.853 に答える
0

ストレージ オプションとその一般的な用途の分析については、こちらを参照してください。個人的には SQLite データベースをお勧めします。

于 2012-12-09T14:25:42.680 に答える
0

データベースは永続的なデータには適していますが、ディスクへの書き込みが本当に必要ない場合はボトルネックになる可能性があることに注意してください。

SQLite を使用しないようにアプリをリファクタリングしている最中です。一度に大量 (10,000 ~ 100,000) の新しい行を挿入していましたが、ステータスのログ フィードバックに基づいて、1 時間かかるように見えました。メモリに保存すると、約5秒ですべてロードされました。

于 2012-12-09T14:26:42.147 に答える
0

If use array, the newly added items by the user will be gone when the app restarts.

于 2012-12-09T14:18:58.397 に答える