0

ユーザー名とパスワードを保存するためのAndroidのSharedpreferencesについて学びました。これはうまく機能します。以下のコードを参照してください。

SavePreferences("MEM1", "two");
SavePreferences("MEM2", "one");
SavePreferences("MEM3", "three");
SavePreferences("MEM3", "four");
LoadPreferences();
private void SavePreferences(String key, String value){
    SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);
    editor.commit();
   }

   private void LoadPreferences(){
    SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
    String strSavedMem1 = sharedPreferences.getString("MEM1", "");
    String strSavedMem2 = sharedPreferences.getString("MEM2", "");       
   } 

私の疑問は、Sharedpreferences を使用すると、指定されたデータが保存される場所です。実際に、Sharedpreferences を使用するとどうなりますか。

4

1 に答える 1

1

共有設定は、/data/data/your.package.name/shared_prefs にあるパッケージ フォルダー内のデバイスの内部メモリに保存されます。

自分で試してみて、シェルの ls コマンドまたは adt のファイル エクスプローラーを使用して、そこに保存されているすべての設定のリストを表示できます。

これらはすべて xml 形式で保存されます。

あなたの例では、/data/data/your.package.name/shared_prefs/MY_SHARED_PREF.xml に共有設定が保存されます。

ヒント パスワードを保存するときは、保存する前に常にパスワードを暗号化する必要があります。この記事を読む

于 2013-04-06T10:29:39.923 に答える