`

SharedPreferences读写介绍

阅读更多

在Android中有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。SharedPreferences作为操作简单最简单的一种方式,被广泛用于保存应用的配置信息,这里介绍下SharedPreferences


SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。


向SharedPreferences中写入数据

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
editor.commit(); //一定要记得提交

 

从SharedPreferences中读取数据

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
//或者使用 SharedPreferences settings = getPreferences(0);
boolean silent = settings.getBoolean("silentMode", false);

 

函数介绍:

1、android.content.Context.getSharedPreferences (String name, int mode)

返回preferences file 'name'的内容。对于一个name只有一个SharedPreferences,所以任何修改可以理解生效。
name为preferences file名
mode默认为0(MODE_PRIVATE)表示preferences file为应用私有,只有此应用可以访问
MODE_WORLD_READABLE表示所有其他程序有读权限
MODE_WORLD_WRITEABLE表示所有其他程序有写权限

2、android.app.Activity.getPreferences (int mode)
返回当前activity私有的SharedPreferences。相当于上面的getSharedPreferences(String, int) 方法name传入参数为当前activity的类名

 

 

3、android.preference.Preference.getSharedPreferences()

返回当前Preference可以访问的SharedPreferences

 

下篇文章介绍对于SharedPreferences如何在不同的activity中访问,以及如何直接访问任何可以访问的SharedPreferences。比如对于上面方法3存储的SharedPreferences如何在Activity中进行访问

 

参考:

http://www.cnblogs.com/jerrychoi/archive/2010/04/14/1712151.html

http://www.eoeandroid.com/sdk/api/reference/android/preference/Preference.html#getSharedPreferences()

http://www.eoeandroid.com/sdk/api/reference/android/content/Context.html#getSharedPreferences(java.lang.String, int)

http://www.eoeandroid.com/sdk/api/reference/android/app/Activity.html#getPreferences(int)

 

分享到:
评论

相关推荐

    SharedPreferences基本介绍

    **SharedPreferences基本介绍** 在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息或用户设置。它采用键值对(key-value pair)的形式,适用于保存...

    读写SharedPreferences中的数据

    在本文中,我们将深入探讨如何在Android中读写SharedPreferences数据,以及其内部的工作原理。 首先,让我们了解一下如何读取SharedPreferences中的数据。在Android中,通常我们会在需要使用SharedPreferences的...

    Android 使用SharedPreferences实现数据的读写

    本文将详细介绍如何在Android中使用SharedPreferences进行数据的读写操作。 一、SharedPreferences概述 SharedPreferences是一个接口,提供了存储和检索简单键值对(如布尔值、整数、浮点数、字符串和字符串集)的...

    Android存储---SharedPreferences的介绍与使用demo

    2. 非常快速:相比于SQLite数据库,SharedPreferences的读写速度更快。 3. 数据持久化:一旦数据被写入,除非手动清除或应用程序卸载,否则数据将一直存在。 4. 数据安全:SharedPreferences中的数据存储在私有目录...

    android开发基础教程—SharedPreferences读写

    本教程将详细介绍如何在Android应用中使用SharedPreferences进行数据的读取和写入。 首先,我们需要创建一个SharedPreferences对象,这通常在需要操作SharedPreferences的地方进行。在示例代码中,我们看到以下代码...

    SharedPreferences

    默认情况下,文件是可读写,但在Android 11及以上版本,为了提升隐私保护,读取其他应用的SharedPreferences需要特定权限。 使用SharedPreferences主要涉及以下几个步骤: 1. **获取SharedPreferences对象**: ...

    sharedpreferences

    - 需要注意线程安全问题,通常在主线程中进行读写操作。 - 使用完`SharedPreferences.Editor`后,记得调用`commit()`或`apply()`,否则数据不会被保存。 在Android开发中,`SharedPreferences`是一个常用且方便的...

    Android中DataStore替代SharedPreferences

    一、DataStore介绍 Jetpack DataStore是一种基于协议缓冲区(Protocol Buffers)的异步数据存储解决方案,它采用了Kotlin协程和Flow来处理数据的读写操作。DataStore有两种主要的实现方式: 1. Preferences ...

    SharedPreferences文件在不同应用之间数据共享

    3. **文件共享**:将SharedPreferences导出为XML文件,存储在公共可读写的位置,如外部存储。然后,其他应用可以读取这个文件并解析为SharedPreferences。这种方法需要确保文件的安全性,防止未经授权的访问。 4. *...

    android SharedPreferences小例子

    这可以通过Context的getSharedPreferences()方法实现,传入一个文件名(默认的文件名为“ preferences”)和一个模式(通常是MODE_PRIVATE,表示仅本应用可读写)。例如: ```java SharedPreferences ...

    SharedPreferences解析

    - MODE_WORLD_WRITEABLE:所有应用都能读写,但已被弃用,因为有安全风险。 四、SharedPreferences与广播接收器(BroadcastReceiver) BroadcastReceiver在Android中用于接收系统或自定义广播事件。在某些场景下,...

    SharedPreferences数据存储和读取实例

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用程序的状态等。它是一个键值对的存储系统,支持基本数据类型,如布尔型、...

    SharedPreferences工具类

    下面将详细介绍SharedPreferences的使用方法和工具类的设计思路。 ### 1. SharedPreferences的基本用法 创建SharedPreferences对象通常通过以下方式: ```java SharedPreferences sharedPreferences = ...

    SharedPreferences 保存用户设置

    在Android中,我们可以通过以下步骤来读写SharedPreferences: 1. 获取SharedPreferences对象:通常在Activity或Fragment中,我们可以调用`getPreferences()`方法,传入MODE_PRIVATE参数来获取一个默认的...

    sharedpreferences存储多个用户

    3. **封装SharedPreferences管理类**:为了更好地管理和维护多个用户的数据,我们可以创建一个专门的SharedPreferences管理类,该类负责处理与用户相关的所有读写操作,包括选择正确的SharedPreferences文件或键前缀...

    android的SharedPreferences用法举例源代码

    以下是对SharedPreferences使用方法的详细介绍: 1. 获取SharedPreferences对象: 要使用SharedPreferences,首先需要获取到它的实例。通常有两种方式: - `getSharedPreferences(String name, int mode)`:通过...

    SharedPreferences基本使用

    - 多线程问题:由于SharedPreferences的读写操作不是线程安全的,如果在多线程环境下使用,需注意同步控制。 在Android开发中,熟练掌握SharedPreferences的使用对于实现应用的个性化设置和状态保存至关重要。合理...

Global site tag (gtag.js) - Google Analytics