保存到Preference
当有一个相对较小的key-value集合需要保存时,可以使用SharedPreferences APIs。 SharedPreferences 对象指向一个保存key-value pairs的文件,并为读写他们提供了简单的方法。每个 SharedPreferences 文件均由framework管理,其既可以是私有的,也可以是共享的。
这节课会演示如何使用 SharedPreferences APIs 来存储与检索简单的数据。
- — 当activity仅需要一个shared preference文件时。因为该方法会检索activity下默认的shared preference文件,并不需要提供文件名称。
例:下面的示例在一个 Fragment 中被执行,它以private模式访问名为 的shared preference文件。这种情况下,该文件仅能被我们的app访问。
应以与app相关的方式为shared preference文件命名,该名称应唯一。如本例中可将其命名为 。
为了写文件,需要通过执行创建一个 SharedPreferences.Editor。
为了从shared preference中读取数据,可以通过类似于 getInt() 及 getString()等方法来读取。在那些方法里面传递我们想要获取的value对应的key,并提供一个默认的value作为查找的key不存在时函数的返回值。如下: