与文件存储方式不同在于,SharedPreferences 是使用键值对的方式来存储数据的,也就是说,当保存一条数据的时候,需要给这条数据提供一个键,这样在读取数据的时候,就能通过这个键把对用的值取出来。而且 SharedPreferences 还支持多种不同类型的数据的存储。如果存储的时候是 int ,读取出来还是 int 。

SharedPreferences 数据存储

 一。想要使用SharedPreference 来存储数据,首先要获得 SharedPreferences 对象。Android 中主要提供了三种方法用于得到 SharedPreferences对象。

1. Context 类中的 getSharedPreferences() 方法

   

简述使用 SharedPreferences 类存储数据的步骤 简述如何使用sharedpreferences存储数据_数据

  此方法接收两个参数,第一个用于指定 SharedPreferences  文件的名称,如果指定文件不存在则会创建一个,SharedPreferences 文件都是存放在/data/data/<packet name>/shared_prefs/目录下的。第二个用于制定操作模式。

2. Activity 类中的 getPreferences() 方法。

  这个方法跟 Context 类中的 getSharedPreferences() 方法很相似,只不过 Activity 中的 getPreferences 方法只接受一个操作模式作为参数。因为这个方法会自动将当前 Activity 的类名作为 SharedPreferences 的文件名。

3. PreferenceManager 类中的 getDefaultPreferences()方法

  

简述使用 SharedPreferences 类存储数据的步骤 简述如何使用sharedpreferences存储数据_移动开发_02

  这是一个静态方法,这个方法接受一个 Context 作为参数,并自动使用当前应用程序的包名作为前缀来命名的 SharedPreferences 文件。

 

二。得到 SharedPreferences 对象之后,就可以向 SharedPreferences 文件中存储数据了。主要可以分为三步来实现。

  1.  调用 Sharedpreferences 对象的 edit() 方法来获取一个 SharedPreferences.Editor对象。

  2.  向 SharedPreferences.Editor 对象中添加数据, 比如添加一个布尔型数据就使用 putBoolean 方法,添加一个字符串就可以使用 putString 方法,以此类推。

  3.  调用  commit() 方法将添加的数据提交,从而完成了数据的存储操作。

 

SharedPreferences 数据读取

  从 SharedPreferences中读取数据非常简单,只需要先获得 ShredPreferences 对象,然后调用 相应的 getString("key", "默认值")、getInt()。。。 等 方法就行了。

这些 get 方法都接收了两个参数,第一个是键,传入数据是所使用的键就可以获取对应的值了,第二个参数是默认值,即当传入的键找不到值时,会以什么样的默认值返回。