2016-07-02 4 views
4

私はAndroidが初めてです。私は変数の値を格納する必要があるテストアプリケーションを構築しています。ユーザーのstrengthです。ユーザーがアプリを使用するたびに、この値を増減したいと考えています(strength)。ユーザーがアプリを閉じて翌日に再び開くと、同じ値のstrengthが見つかるはずです。アンドロイドアプリの生涯にわたって変数を保存する方法

私が考えることの1つの方法は、電話にローカルデータベースを格納し、その中に毎回読み書きをすることです.3〜4の変数がほとんどないためです。だから、dbは私が推測する良いオプションではありません。 他の人はandroid.app.Applicationクラスを使っていたと思っていましたが、私はそれから欲しいものを手に入れることができません。 android.app.Applicationを使って実際にそれを行うことはできますか? 3〜4変数の他の方法。

答えて

1

SharedPreferencesを使用すると、変数を共有設定に保存できます。例えば、それは好きな設定:

SharedPreferences sharedPreferences = context.getSharedPreferences("DATA",Context.MODE_PRIVATE); 
sharedPreferences.edit().putString("STRENGTH",yourVar).apply(); 

次に使用してそれを得る:

SharedPreferences sharedPreferences = context.getSharedPreferences("DATA",Context.MODE_PRIVATE); 
strength = sharedPreferences.getString("STRENGTH",null); 
0

起動時にアプリケーションが読むことができるアプリケーションディレクトリにXMLファイルを書き込みます。

0

私たちのアプリが開いているときにアプリケーションクラスを使用すると、最後の状態を読み込んで共有の環境設定でデータを保存すると、正しいデータベースではありません。

1

使用SharedPreferences。 SharedPreferenceは、アプリケーションのライフサイクル全体にわたって価値を維持するための簡単なメカニズムを提供します。

0

あなたが提案したように、SQLite databaseを使用して、ユーザーに関するテーブルを格納できます。ただし、各ユーザーに関連付けられた変数は1つのみですが、ユーザーに関連する値を格納する可能性が高い場合は、SQLiteデータベースの使用をお勧めします。

もう1つのオプションはSharedPreferencesです。キー値のペアを保存することもできます。あなたの場合、各強さの値はユーザー名に対応できます。

Android用のさまざまなストレージオプションについて学習していない場合は、thisをご覧ください。

希望すると便利です。

関連する問題