0

複数 (約 80) のフィールドを単一のエンティティとして保存する最良の方法は何ですか? 私のアプリは、配列内に約 75 個の文字列、他の約 4 個のランダムな文字列、および単一の int フィールドを含む「プログラム」オブジェクトを作成します。これらを保存して、ユーザーが各プログラムに関する基本情報を ListView で表示できるようにし、そのうちの 1 つをクリックして残りのデータを表示できるようにしたいと考えています。

これらを保存する最良の方法は何ですか? それぞれを独自の個別の XML ファイルとして保存することを考えていましたが、データベースについても聞いたことがあります (ただし、私がやろうとしていることは少し多すぎるように思えます)。それとも、通常の .txt ファイルとして保存し、後で解析する必要がありますか? それとも、すべてのプログラムを 1 つの txt/xml ファイルに保存し、それらをまとめて解析するだけでしょうか? それとも、私が見逃しているさらに効率的なものがありますか?

4

5 に答える 5

2

大量のオブジェクトを作成していない限り、オブジェクトをシリアル化してそのように保存するだけで十分だと思います。これらのオブジェクトを多数作成している場合は、それらを処理するためにデータベースの実装を検討することをお勧めします。

于 2012-05-28T16:18:06.737 に答える
1

場合によります:

高速なものが必要な場合は、SQLite データベースを使用してください。

簡単に実装したい (ただし遅い) 場合は、 を使用しますSharedPreferences

于 2012-05-28T16:19:21.750 に答える
1

あなたの場合、データを XML ファイルに保存するのが最善の方法です。SQLite データベースは、より強力な作業に使用できます。

于 2012-05-28T16:20:16.793 に答える
0

カーソルやデータベース管理について心配したくない場合は、SharedPreferences を使用してください。私はGSONを使用してオブジェクトをシリアル化/逆シリアル化することに慣れています。これはセットアップが簡単で、かなりうまく機能します。

于 2012-05-28T16:21:22.167 に答える