`
xmong
  • 浏览: 262810 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android数据存储之SharedPreferences

阅读更多
android数据存储之SharedPreferences

SharedPreferences是android平台上一个轻量级的键值存储,只能存储一些基本类型的数据。如字符串,int类型,boolean类型等。
它的本质是基于xml文件来存储key-value格式的数据。通常用来存储一些简单的配置信息,该xml文件的存储位置在/data/data/<包名>/shared_prefs目录下。
在eclipse中创建一个android工程,实现activity类如下:
package com.sharedPreference;

import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

public class Activity1 extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity1);
		//获取SharedPreferences对象
		SharedPreferences sp = getPreferences(MODE_PRIVATE);
		//SharedPreferences sp = getSharedPreferences("sp", MODE_PRIVATE);
		/**
		 * 调用SharedPreferences对象的edit()方法,获取Editor编辑器对象。
		 * 通过Editor对象的putXXX()方法可以实现基本数据类型的保存,
		 * 最后调用commit()方法提交保存。
		 */
		Editor editor = sp.edit();
		editor.putString("name", "xmong");
		editor.putInt("age", 20);
		editor.commit();
		
		/**
		 * 调用SharedPreferences对象的getXXX()方法获取SharedPreferences存储中的数据
		 * 第一个参数String类型:查去的key值
		 * 第二个参数指定的是默认值,如果查取不到该key对应的value值则返回该默认值
		 */
		System.out.println("name:"+sp.getString("name", "null"));
		System.out.println("age:"+sp.getInt("age", 0));
	}

	
}


程序运行结果如下:
name:xmong
age:20

程序运行后我们可以通过DDMS的File Explor查看到/data/data/com.example/shared_prefs目录下生成了一个Activity1.xml文件,该文件为SharedPreferences的数据存储文件,导出该文件内容如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name">xmong</string>
<int name="age" value="20" />
</map>

通过文件内容我们可以知道SharedPreferences是以xml文件格式来存储数据的,当然如果我们通过SharedPreferences sp = getSharedPreferences("sp", MODE_PRIVATE);来获取SharedPreferences对象的话,那么上面SharedPreferences存储数据的文件名将会是sp.xml。

源代码下载:http://xmong.iteye.com/blog/1852204


分享到:
评论

相关推荐

    android 数据存储之SharedPreferences

    在本项目"android 数据存储之SharedPreferences"中,我们将深入探讨如何使用SharedPreferences来实现数据的持久化。 SharedPreferences的工作原理是基于XML文件,这些文件存放在设备的内部存储区,通常位于`data/...

    Android数据存储之SharedPreferences

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的小型数据,如偏好设置、用户选项等。在本项目中,开发者已经根据官方文档编写了关于SharedPreferences的代码示例,你可以通过下载来...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    Android数据存储——SharedPreferences(登入记住密码)

    SharedPreferences是Android提供的一种简单的数据存储机制,它可以保存基本类型的数据,如布尔值、整型、浮点型、字符串以及字符串集合。这些数据会被保存在XML文件中,并在系统中全局可访问。SharedPreferences支持...

    Android数据存储--SharedPreferences存储

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储少量简单的键值对数据,如配置设置、用户偏好等。在本篇博文中,我们将深入探讨如何使用SharedPreferences进行数据存储,并通过源码分析其...

    Android中DataStore替代SharedPreferences

    Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序复杂性的增加,SharedPreferences的局限性逐渐暴露...

    Android应用源码之SharedPreferences.zip

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,用于存储应用程序的简单配置数据,如用户设置、应用的状态信息等。这个压缩包“Android应用源码之SharedPreferences.zip”很可能...

    android 数据存储——SharedPreferences,有代码实现,简单易懂

    SharedPreferences是Android提供的一种轻量级的数据存储机制,用于存储一些小规模、非结构化的数据,如布尔值、整数、浮点数、字符串等。这些数据以XML文件的形式存储在设备的内部存储空间中,通常位于 `/data/data/...

    Android-Android系统SharedPreferences进行的封装

    在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等。由于它的操作简便且易于理解,因此在需要持久化小量数据时...

    Android数据持久化之二:SharedPreferences 存储

    Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据...

    Android开发之数据存储的四种方式之SharedPreferences

    Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...

    Android本地存储SharedPreferences详解

    Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/&lt;package&gt; /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...

    Android-Fit利用SharedPreferences存储对象

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用状态等。它基于XML文件,提供了键值对的存储方式,非常适合用来保存一些...

    数据存储之SharedPreferences存储

    前面呢,我们讲了文件的存储,文件的存储方式不适合保存一些比较复杂的文本数据。因此,我们来学习一下...SharedPreferences支持不同类型的数据存储,如果你存储的是整型,那你读取出来的也是整型,你存储的是浮点型,

    Android 四种存储 SharedPreferences 内存 SD卡 SQLite数据库

    在Android开发中,数据存储是应用功能不可或缺的一部分。Android提供了多种方式来保存应用程序的数据,包括SharedPreferences、内存存储、SD卡存储以及SQLite数据库。这四种存储方式各有特点,适用于不同的场景需求...

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

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序的简单配置信息,如布尔值、整型、浮点型、字符串等基本类型及其数组。通常,SharedPreferences数据是私有的,即每个应用只能...

    Android之SharedPreferences数据保存

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。本资源将通过一个具体的例子来介绍如何使用SharedPreferences进行数据保存。 ...

    Android SharedPreferences设置初始密码

    在Android开发中,SharedPreferences是一个轻量级的数据存储方式,常用于保存应用的配置信息或用户设置,如登录状态、主题颜色、用户偏好等。在这个场景中,我们将详细探讨如何使用SharedPreferences来设置和修改...

    android SharedPreferences小例子

    在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存和读取少量的基本数据类型,如字符串、整型、布尔值等。它非常适合用来存储应用程序的配置信息或用户偏好设置,因为这些数据通常不需要复杂...

    android 使用SharedPreferences对数据存储/删除/读取/文件删除

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...

Global site tag (gtag.js) - Google Analytics