2010-12-07 14 views
1

これはアンドロイド開発に関する私の最初の質問です。私は、アプリケーション/アクティビティが終了してもデータが残っているので、SQLiteデータベースを使用していると思ったが、何も見つけられていないように、Androidの携帯電話に配列を格納する最良の方法を知りたいアプリケーションが終了してもこのデータベースを保持する方法に関する情報。アンドロイドのストレージに関する簡単な質問

アドバイスありがとうございます。

サム

答えて

1

Androidに保存データを使用する方法はいくつかあります。

  • データを内部メモリ(内部メモリのファイル)に保存します。
  • データを外部メモリに保存します(sdcardのファイル)。
  • データを環境設定(SharedPreferences)として保存します。
  • SQLLiteデータベースにデータを格納します。

私の場合は、データの種類に応じて1つの方法などを使用します。私はSharedPreferencesをアプリケーション設定に使用しますが、これは私のルールです。 SQLLiteデータベースに情報を保存するには、他のデータベースを使用するなど、レコードを挿入するだけです。このレコードは、アプリケーションが終了した後も保存されます。

あなたはここでより多くの情報を見つけることができます。http://developer.android.com/guide/topics/data/data-storage.html

+1

シェアの好みは、アレイの基本型だけを許可していませんが、私はuは、配列を保存する方法について把握することができます確信しています。より複雑なオブジェクトを直列化する必要がある場合は、ファイルまたはDBを使用してください。http://developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String,% 20int%29 for dbあなたは私たちの仕事を楽にするDBHelper calssesを見ることができます – codeScriber

+1

私のアプリは、ユーザーが希望するアイテムを入力し、その後リストビューを使用して後で争うために保存される買い物リストのようなものです。私は3つの属性があるので、私はSQLデータベースdatatbaseを考えています。実行時に、後で使用するカスタムオブジェクトに格納された文字列を有効にします。私の問題は、アプリケーションが使用されていなくてもこのデータベースを保存しているので、次に開くときにそのデータを取得できます。 – SamRowley

+1

Sam、sqlliteデータは永続的です。つまり、アプリケーションを終了してもデータは利用可能です。 –