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 的包文件夹内的设备内部存储器中。

您可以自己尝试并使用 shell 中的 ls 命令或 adt 中的文件资源管理器查看存储在那里的所有首选项的列表。

所有这些都以 xml 格式存储。

对于您的示例,将在 /data/data/your.package.name/shared_prefs/MY_SHARED_PREF.xml 中存储一个共享首选项。

提示 存储密码时,您应始终在存储前对密码进行加密。阅读这篇文章

于 2013-04-06T10:29:39.923 回答