今天在B站上看到一个SharedPreferences相关的视频,感觉讲解的很透彻,赶紧记录一下,反个刍,巩固记忆!
SharedPreferences
【简介】
SharedPreferences(简称SP)是Android中一种常用的数据存储方式,SP采用键值对的形式,主要用于轻量级的数据存储,尤其适合保存应用的配置参数,但不建议使用SP来存储大规模的数据,可能会降低性能。SP采用xml文件格式来保存数据,其文件所在目录位于/data/data/项目的包名/shared_prefs/自定义的文件名。
【使用】
-存
//获取一个SharedPreferences实例
SharedPreferences sharedPreferences = getSharedPreferences("spStorage",MODE_PRIVATE);
//得到编辑实例
SharedPreferences.Editor edit = sharedPreferences.edit();
//写入要存储的数据(添加一个String类型的数据)
edit.putString("content","请记住这段文字");
//提交,写入磁盘
edit.commit();
-取
//获取一个SharedPreferences实例
SharedPreferences sharedPreferences = getSharedPreferences("spStorage",MODE_PRIVATE);
//取出存储的值,并赋值给String类型的text变量
String text = sharedPreferences.getString("content","");
//将取出的值付给editText这个控件
editText.setText(text);
//在获取焦点情况下,将光标的显示位置从默认的头部改为尾部
editText.setSelection(text.length());
【解析】
首先第一点SharedPreferences 的存储形式其实是 .xml 文件,
以/data/data/com.example.application/shared_prefs/spStorage.xml为例