2

さて、ファイルの作成と書き込み/読み取りに関する多くのチュートリアルに出くわしました。Android アプリに必要なのは、ユーザー情報を保存できるように、いくつかの設定を読み書きする小さなテキスト ファイルを作成することです。問題は、私が遭遇したすべてのチュートリアルが SDcard を使用するか (ユーザーと他のアプリが読み取ることができるようにする)、または MODE_WORLD_READABLE を使用してアプリを読み取らせることです。

どうすれば自分のファイルを作成して読み書きできるのか疑問に思っていましたが、それを非公開にするか、少なくとも電話の内部ストレージに保存します。

4

2 に答える 2

1

dont know how to use it much and from what im seeing at least, its not much of a difference unless im wrong.

SharedPreferences私はまだテクニックを使用することをお勧めします。それは明らかに簡単で、多くの時間を節約できます。

これを使用して、プリミティブ データを保存できます: booleans, floats, ints, longs, and strings. たとえば、ユーザーがアプリケーションへの変更を呼び出すたびに、これを行うことができます。これは、パフォーマンスの高い手法であるためです。このようにして、クラッシュした場合でも、編集されたすべての情報が保存されます。

アクティビティがあるとします。

dataファイルに保存したい文字列がある場所で、このメソッドを使用します。

private void saveInfo(String data){
   String key = "myKey"; 
   SharedPreferences.Editor editor = mPrefs.edit();
   editor.putString(key , data);
   editor.commit();
}

ここで、アプリケーションを再度起動するonCreateと、メソッドが呼び出され、情報を読み込むことができます。

  private void loadInfo(){
     String key = "myKey"; 
     SharedPreferences mPrefs = context.getSharedPreferences(LauncherUI.PREFS_NAME, 0);
     String yourData = mPrefs.getString(key, ""); // "" means if no data found, replace it with empty string
}

データを保存する 5 つのタイプへのリンクは次のとおりです。ストレージ オプション

于 2012-10-21T06:12:13.143 に答える