1、创建新的工程项目,在项目中添加SharedPreferences测试Activity界面
2、要是用SharedPreferences需要先获取SharedPreferences对象,不过在开发过程中所有的SharedPreferences都需要通过Context上下文对象创建,用户无法直接通过new创建SharedPreferences对象
3、在Context获取SharedPreferences对象是要求传递两个参数,第一个是该对象的名称,第二个是创建的模式,通常都用私有模式,这样其他的应用就无法读取本应用的数据。还有其他的世界模式、多进程模式都因为存在数据安全性问题,已经被废弃,以后都可以不再使用了。
4、SharedPreferences的需要通过edit()方法获取编辑器对象来添加和删除数据,读取数据时不需要通过编辑器对象,编辑器对象内部会做排序操作,防止多线程并发访问导致数据不一致。
5、SharedPreferences的数据实际上是保存在磁盘的xml文件中,因而在使用编辑器对象增加或删除对象时会有提交操作,也就是把数据写入到磁盘上,磁盘IO操作相对于CPU运算和内存读写要慢很多,因而提交操作分成了两种方式。
6、SharedPreferences在使用edit()方法获取到编辑器对象后还需要提交添加和删除数据操作,提交分为apply()和commit()两种方式,apply()方式底层是异步将数据写入到磁盘上,程序等待的时间比较短,commit()方法会等到数据全部写到磁盘上再返回,等待时间稍长,因此通常建议使用apply()方法提交SharedPreferences的更新。
7、SharedPreferences还可以监听内容的变化,假如界面的展示需要和最新的数据保持一致可以在监听其中更新的界面内容