9

データを保存する必要のあるアプリケーションを書いています。データの単一パックは約4つのクラスであり、それらの間に多くの依存関係があります。たとえば、クラスAにはオブジェクトBのリストがあり、BにはオブジェクトCのリストがあり、さらにいくつかの依存関係があります。

そして、私は何がより良いのだろうかと思います。それらをSQLiteデータベースに保存するか、各パックを個別にシリアル化してシリアル化されたファイルに保存しますか?

4

2 に答える 2

3

私にとって唯一の正しい解決策は、特に依存関係がある場合に、データベース内にデータを保存することです。初心者の場合、最初はデータベースの作成に取り掛かるのは難しいかもしれません。ただし、適切な形式でデータベースを作成した後は、データを挿入するだけで、将来、何かを変更したり、アプリを拡張したりする場合でも問題は発生しません。単純なシリアル化では、ロジックをアプリ内で解決する必要があり、特に依存関係がある場合は、さらに問題が発生する可能性があります。

データを保存するための優れたチュートリアルが必要な場合は、このチュートリアル http://thenewboston.org/watch.php?cat=6&number=111を参照してください。

データを保存するための他のさまざまなソリューションについては、WebサイトNrにいくつかのチュートリアルもあります。108-110のAndroidプログラミング

于 2012-12-21T14:44:27.677 に答える
1

ITはデータの使用法に依存します。JSON / GSONシリアル化を選択することで、SQLite上でORMを実行するオーバーヘッドを回避できます。(オーバーヘッドとは、データベースとの間でマーシャルするための追加のコーディングを意味します)ただし、データが増大するか、データベースによってより適切に管理されるもの(より大きなデータセット全体での非順次またはランダムアクセスの多く)の影響を受ける場合は、 SQLiteおよびORMの場合。結局、それはあなたが管理しようとしているデータの種類に帰着します。繰り返しになりますが、データセットが大きくなる可能性があり、ランダムアクセスが多数含まれる場合は、SQLiteを使用する価値があります。

于 2013-04-18T15:44:06.440 に答える