首页 理论教育 使用SharedPreferences实现数据共享

使用SharedPreferences实现数据共享

时间:2023-06-10 理论教育 版权反馈
【摘要】:SharedPreferences 是Android 平台上一个轻量级的存储类,主要用于存储一些应用程序的配置参数,例如用户名、密码、自定义参数的设置等。需要注意的是,SharedPreferences 中的value 值只能是float、int、long、boolean、String、StringSet 类型数据。SharedPreferences 提供了一系列方法用于获取应用程序中的数据,具体如表4-3所示。表4-3SharedPreferences 对象的相关方法需要注意的是,SharedPreferences 对象本身只能读取数据,并不支持数据的存储和修改。

使用SharedPreferences实现数据共享

SharedPreferences 是Android 平台上一个轻量级的存储类,主要用于存储一些应用程序的配置参数,例如用户名、密码、自定义参数的设置等。 SharedPreferences 存储的数据是以key/value 的形式保存在XML 文件中,该文件位于data/data/<packagename>/shared_prefs 文件中。 需要注意的是,SharedPreferences 中的value 值只能是float、int、long、boolean、String、StringSet 类型数据。

使用SharedPreferences 类存储数据时,首先需要通过context. getSharedPreferences(String name, int mode)获取SharedPreferences 的实例对象(在Activity 中可以直接使用this 代表上下文,如果不是在Activity 中,则需要传入一个Context 对象获取上下文),代码如下:

上述代码中,name 表示文件名,mode 表示文件操作模式,该模式有多个值可供选择,具体如下:

MODE_PRIVATE:指定该SharedPreferences 中的数据只能被本应用程序读写。

MODE_APPEND:该文件的内容可以追加。

MODE_WORLD_READABLE:指定该SharedPreferences 中的数据可以被其他应用程序读。

MODE_WORLD_WRITEABLE:指定该SharedPreferences 中的数据可以被其他应用程序写。

SharedPreferences 提供了一系列方法用于获取应用程序中的数据,具体如表4-3所示。

表4-3 SharedPreferences 对象的相关方法

(www.xing528.com)

需要注意的是,SharedPreferences 对象本身只能读取数据,并不支持数据的存储和修改。 数据的存储和修改需要通过SharedPreferences. Editor()对象实现。 要想获取Editor 实例对象,需要调用SharedPreferences. Editor edit()方法。 SharedPreferences.Editor 对象的相关方法如表4-4 所示。

表4-4 SharedPreferences.Editor 对象的相关方法

表4-3 和表4-4 分别介绍了SharedPreferences 对象和SharedPreferences.Editor()对象相关方法,接下来演示一下如何使用这些方法向SharedPreferences 对象中存入数据以及取出数据。

使用SharedPreferences 存储数据时,需要先获取SharedPreferences 对象,通过该对象获取Editor 对象,然后通过Editor 对象的相关方法存储数据,具体代码如下:

SharedPreferences 获取数据时比较简单,只需要创建SharedPreferences 对象,然后使用该对象获取相对应的值即可,具体代码如下:

SharedPreferences 删除数据与存储数据类似,同样需要先获取Editor 对象,然后通过该对象删除数据,具体代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈