我在android中了解了关于保存用户名和密码的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", "");
}
如果我使用Sharedpreference,我的疑问是存储给定数据的位置。实际上如果我使用Sharedpreferences会发生什么。
答案 0 :(得分:1)
共享首选项将存储在包文件夹内的设备的内部存储器中,该文件夹位于/data/your/package.name/shared_prefs。
您可以尝试使用shell中的ls命令或adt中的文件资源管理器查看存储在那里的所有首选项的列表。
所有这些都以xml格式存储。
对于您的示例,将在/data/data/your.package.name/shared_prefs/MY_SHARED_PREF.xml中存储共享首选项。
提示强> 存储密码时,应始终在存储前加密密码。阅读this文章