4

カスタムオブジェクト「TimeSheet」があり、それ自体にCalendar、DateFormat、およびintフィールドが含まれています。アプリはこれらのオブジェクトのいくつかを使用するように設計されているため、作成時にリストに保存することを計画しています。アプリを閉じてリロードしたときに、これらのオブジェクトを内部ストレージに保存できるようにしたいと思います。それが開いたときにそれら。

私はAndroid開発に関してはまだ初心者です(これまでに1つのアプリしか公開していません)ので、これを行うための最善の方法が完全にはわかりません。ObjectInputStreamとそれに対応するOutputがおそらく最良のオプションだと思いますが、完全にはわかりません。これらのTimeSheetオブジェクトのコレクションを可能な限り最も簡単な方法で保存するように、設計戦略を完全に変更したいと思います。

誰かがここから進むべき良い方向を勧めることができますか、そして可能であれば、簡潔で簡単な例を提供しますか?

ありがとう!

4

3 に答える 3

6

このようなものに対する単一の正しい答えはありません。その多くは、保存しているデータの量によって異なります。使用するSharedPreferencesデータが少ない場合、データが多く複雑な場合は、を使用しdatabaseます。データが少ない場合はデータベースを使用しません。物事をできるだけシンプルに保ちたいので、データベースを追加すると物事が複雑になる可能性があります。さまざまなオプションについて説明しているリンクは次のとおりです。見てみな。それが役に立てば幸い:

http://developer.android.com/guide/topics/data/data-storage.html

于 2012-09-25T23:28:34.997 に答える
4

これを行うには2つの方法があります

  1. SQLiteデータベースに保存します。
  2. オブジェクトをjson形式でファイルに保存します

このディスカッションを参照してください

于 2015-03-07T23:58:55.407 に答える
0

正直に言って、SQLiteDatabaseそれらを格納するためにを使用することをお勧めします。3つのフィールドをデータベースにマップする関数を記述し(CalendarNUMERICにDateFormatなり、Stringになり、intフィールドはすべてNUMERICになります)、行からオブジェクトフィールドを再構築します。データベース内。前もって少し重いですが、避けられない機能の拡張がはるかに簡単になります。

于 2012-09-25T21:44:43.127 に答える