SharedPreferences 可以替代读写文件的方法,保存一些外部数据。这些数据被保存为键值对的类型,所以对于像账号密码这种类型的数据,保存在SharedPreferences 中将会很方便。如果数据量再大的话,可以考虑使用android自带的数据库SQLite。
使用SharedPreferences 的方法主要分为以下几步:
1. 获取SharedPreferences
在官方文档中,获取SharedPreferences 推荐了两种方法:
- getSharedPreferences():这个方法需要在参数中传入保存文件的名称。如果需要将数据保存到多个文件,可是使用这种方法。
- getPreferences():如果你只需要一保存文件,可以使用这种方法。它会自动创建一个默认的文件。
例如:
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
第一个参数就是文件的名子,第二个参数是读写的模式,一般传入0即可
2. 读取数据
获取到SharedPreferences对象以后,就可以用getXXX() 方法获取保存的数据了。例如:
boolean silent = settings.getBoolean("silentMode", false);
第一个参数传入键值,第二个参数传入默认值。