2012-02-18 7 views
2

私はAndroid/Javaプログラミングを学んでいますが、永続データについては混乱しています。 多くの研究の後、オブジェクトを格納する最善の方法は、ファイル内でそれらをシリアル化することですが、これらのオブジェクトを取得する簡単な方法を見つけることができませんでした。シリアル化されたオブジェクトのリストを使用

2つのオブジェクトを作成してシリアル化されたバージョンを保存すると、どのように再テストして両方のオブジェクトをリストできますか?ファイル名に特定のIDを持つオブジェクトごとにファイルを作成する必要があるので、getFilesDirでリストすることができますか?

+0

喜んで助けてください。これらの質問の1つが問題を解決した場合は、受け入れられた回答に印を付けてください。同じ問題を抱えている他の人たちが助けをより早く見つけることができ、私たちがあなたを助けたことを知らせます。 –

答えて

3

簡単にするために、SharedPreferencesは単純な目的のために単純なオブジェクトを保存するために使用しましたが、同僚はSQLiteを十分に活用していますが、それは合理的です彼の必要性

あなたは保存されていることを述べていないので、私が今あなたに与えることができる最高のアドバイスは、hereと読んで、永続的なデータをAndroidでどのように扱うべきかをカバーしています。

+0

+1これは、ソリューションにあなたの方法を作業を開始するための適切な場所です – slezica

+0

ありがとう、それは私を助けた – mobidyc

0

「最善の」方法ですか?あなたの基準を定義してください。

データベース(リレーショナルおよび非リレーショナル)またはファイルシステムがあります。 Javaのシリアライゼーション、XML、Googleのプロトタイプなど、多くの方法をシリアル化できます。

はい、オブジェクトで一意の表現を指定する方法が必要です。リレーショナルデータベースでは、主キーを使用します。あなたは、あなたが使っているどのシステムでもそういったものが必要です。

いくつかのメカニズムを介してファイルシステムにシリアル化する場合は、オブジェクトを目的のフォーマットに書き込んでファイルにストリームする必要があります。逆に進むには、オブジェクトのキーを指定し、シリアル化されたデータを読み込み、解析してオブジェクトに戻します。

+0

シリアル化は、オブジェクト全体を格納するための最良の方法。将来、オブジェクトのコンポーネントを追加または削除した場合、このコンポーネントを保存する気にする必要はありません。しかし、私はさまざまなオープンソースプロジェクトを見てきました。そして、SharedPreferencesは私のニーズに適した方法です。 – mobidyc

関連する問題