SharedPreferences可以存一些简单的数据,例如用户登录状态和登录后用户信息等。
1.获得SharedPreferences的两种方式
调用Context对象的getSharedPreferences()方法:调用Context对象的getSharedPreferences方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享。调用Activity对象的getPreferences()方法:调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用。2.调用Context对象的getSharedPreferences()方法的代码
在工作中可能会存储用户登录成功后的信息和登录状态,这时可以使用
SharedPreferences进行存储。
首先通过Context的getSharedPreferences方法获取SharedPreferences对
象,需要传入两个参数,第一个是文件名,第二个是操作模式。操作模式有以下几种:
Context.MODE_PRIVATE:默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容。Context.MODE_APPEND:该模式会检查文件是否存在,若存在就向文件中追加内容,否则创建新文件。Context.MODE_WORLD_READABLE:表示当前文件可以被其他应用读取。Context.MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。如果是存储数据,还需要获取SharedPreferences的内部类Editor,通过Editor来put数据,最后记得调用commit方法进行提交。