如何使用SharedPreferences进行数据存取

 时间:2024-10-17 18:58:28

1、创建新的工程项目,在项目中添加SharedPreferences测试Activity界面

如何使用SharedPreferences进行数据存取

2、要是用SharedPreferences需要先获取SharedPreferences对象,不过在开发过程中所有的SharedPreferences都需要通过Context上下文对象创建,用户无法直接通过new创建SharedPreferences对象

如何使用SharedPreferences进行数据存取

3、在Context获取SharedPreferences对象是要求传递两个参数,第一个是该对象的名称,第二个是创建的模式,通常都用私有模式,这样其他的应用就无法读取本应用的数据。还有其他的世界模式、多进程模式都因为存在数据安全性问题,已经被废弃,以后都可以不再使用了。

如何使用SharedPreferences进行数据存取

4、SharedPreferences的需要通过edit()方法获取编辑器对象来添加和删除数据,读取数据时不需要通过编辑器对象,编辑器对象内部会做排序操作,防止多线程并发访问导致数据不一致。

如何使用SharedPreferences进行数据存取

5、SharedPreferences的数据实际上是保存在磁盘的xml文件中,因而在使用编辑器对象增加或删除对象时会有提交操作,也就是把数据写入到磁盘上,磁盘IO操作相对于CPU运算和内存读写要慢很多,因而提交操作分成了两种方式。

如何使用SharedPreferences进行数据存取
如何使用SharedPreferences进行数据存取

6、SharedPreferences在使用edit()方法获取到编辑器对象后还需要提交添加和删除数据操作,提交分为apply()和commit()两种方式,apply()方式底层是异步将数据写入到磁盘上,程序等待的时间比较短,commit()方法会等到数据全部写到磁盘上再返回,等待时间稍长,因此通常建议使用apply()方法提交SharedPreferences的更新。

如何使用SharedPreferences进行数据存取
如何使用SharedPreferences进行数据存取

7、SharedPreferences还可以监听内容的变化,假如界面的展示需要和最新的数据保持一致可以在监听其中更新的界面内容

如何使用SharedPreferences进行数据存取
  • 航海王热血航线长环岛彩蛋位置攻略
  • 航海王钓鱼图鉴攻略
  • 航海王热血航线东蓝之海世界购买食物任务攻略
  • 航海王热血航线怎么设置拒绝切磋
  • 航海王热血航线试炼之地探索攻略之三
  • 热门搜索
    元旦手抄报图片大全 田园风光手抄报 手抄报国庆 新学期新征程手抄报 关于法制教育的手抄报 抗病毒手抄报 关于过年的手抄报 我和我的祖国手抄报内容 爱祖国的手抄报 母亲节手抄报简单好画