SharedPreferences

SharedPreferences是用键值对的方式来储存数据,支持不同类型的数据储存,存进去的是什么类型的数据,取出来的就是什么类型的。要想使用SharedPreferences来储存数据,首先需要获取到SharedPreferences对象。Android中主要提供三种方法用于得到SharedPreferences对象。

创建SharedPreferences对象

1.Context类中的getSharePreferences(),这个方法接收两个参数,第一参数用于指定SharedPreferences文件的名称,如果指定的文件不存在则会创建一个,SharedPreferences文件都是存放在/data/data/projectName/shared_prefs/目录下。第二个参数用于指定操作模式,目前只有MODE_PRIVATE这一种模式可选,表示只有当前的应用程序才可以对这个SharedPreferences文件进行读写。

SharedPreferences preferences = getSharedPreferences("data", MODE_PRIVATE)

2.Activity类中的getPreferences(),这个方法只接收一个操作模式参数,因为使用这个方法时会自动将当前活动的类名作为SharedPreferences文件名。

SharedPreferences preferences = getPreferences(MODE_PRIVATE)

3.PreferenceManager类中的getDefaultSharedPreferences(),这是一个静态方法,它接收一个Context参数,并自动使用当前应用程序的包名作为前缀来命名SharedPreferences文件。

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this)

存放操作

得到SharedPreferences对象后,可以向Shared-Preferences文件中储存对象了,主要分为三步实现。

1.调用SharedPreferences对象的edit()来获取SharedPreferences.Editor对象

SharedPreferences.Editor editor = preferences.edit()

2.向SharedPreferences.Editor对象中添加数据

editor.putString("name", "Tom");
editor.putInt("age", 28);
editor.putBoolean("married", true);

3.使用apply()将添加的数据提交,从而完成数据库操作。

editor.apply();

读取操作

SharedPreferences preferences = getSharedPreferences("data", MODE_PRIVATE);
String name = preferences.getString("name", "");                
int age = preferences.getInt("age", 0);
boolean married = preferences.getBoolean("married", false);

SharedPreferences

上一篇:leetcode 反转链表II 中等


下一篇:打造自己的vue文档生成工具