利用SharedPreferences存储用户名密码

这里使用的是Context对象的getSharedPreferences()方法,目前个人感觉Activity对象的getPreferences()方法用处不大,完全可以被前者替代。

理论

区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享。
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用。

代码

保存模块

1
2
3
4
5
6
String userName="abc";
String password="123";
SharePreferences.Editor editor=getSharedPreferences("date",Context.MODE_PRIVATE).editor();
editor.putString("userName",userName);
editor.putString("password", password);
editor.apply();

提取模块

1
2
3
SharedPreferences pref=getSharedPreferences("date", Context.MODE_PRIVATE);
pref.getString("userName","");//第二项是默认值
pref.getString("password","");