`
qq_24665727
  • 浏览: 119126 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

解析SharedPreferences存储

阅读更多
SharedPreferences介绍:

很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。

 

SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据。SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。

 

 
 
    使用SharedPreferences保存key-value对的步骤如下:

  (1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定。

 

  (2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。

  (3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。

  (4)通过SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。

 

具体代码的书写流程为:

 

A、存放数据信息

 

1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences

SharedPreferences settings = getSharedPreferences(“setting”, 0);

 

2、让setting处于编辑状态

SharedPreferences.Editor editor = settings.edit();

3、存放数据

editor.putString(“name”,”ATAAW”);


editor.putString(“URL”,”ATAAW.COM”);

 

4、完成提交

 

editor.commit();

 

B、读取数据信息

 

1、获取Preferences

SharedPreferences settings = getSharedPreferences(“setting”, 0);

 

2、取出数据

String name = settings.getString(“name”,”默认值”);


String url = setting.getString(“URL”,”default”);

 

以上就是Android中SharedPreferences的使用方法,其中创建的Preferences文件存放位置可以在Eclipse中查看:

DDMS->File Explorer /<package name>/shared_prefs/setting.xml

 
 
分享到:
评论

相关推荐

    实验九 使用SharedPreferences存储简单数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...

    SharedPreferences解析

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序内部的数据持久化。它是一个简单的键值对存储系统,常用于存储用户的一些设置或者应用程序的状态信息。在Android开发中,当你需要...

    SharedPreferences中存储bean类集合或者存储bean类

    SharedPreferences 是 Android 提供的一种轻量级的数据存储方案,它主要用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串以及字符串集。在某些场景下,例如数据量较小或者不需要复杂查询的情况下,我们...

    Android数据存储--SharedPreferences存储

    当应用需要读取SharedPreferences中的数据时,系统会根据提供的名字加载对应的XML文件,解析成键值对并返回给调用者。这种机制使得数据读取快速且方便。 三、源码分析 在Android源码中,`SharedPreferencesImpl`类...

    Android基础 布局、数据存储访问、XML系列化解析和SharedPreferences入门

    SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...

    Android-Fit利用SharedPreferences存储对象

    然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...

    刘氏一键拨号app[SharedPreferences存储数据]

    《刘氏一键拨号app:SharedPreferences存储数据深度解析》 在移动应用开发中,数据存储是不可或缺的一部分。特别是在Android系统中,为了实现用户数据的持久化,开发者常常会选择使用SharedPreferences来存储轻量级...

    总结复习android SharedPreferences XML存储方式

    在Android开发中,SharedPreferences是应用数据持久化的一种常见方式,尤其适用于存储小量配置或用户偏好设置。这个机制使用XML格式来保存键值对数据,方便快捷,且易于读写。接下来,我们将深入探讨...

    SharedPreferences存取list集合

    在Android开发中,SharedPreferences通常用于存储轻量级的数据,如用户偏好设置,这些数据通常是简单的键值对形式。然而,SharedPreferences并不直接支持存储复杂的数据结构,比如List集合。但通过一些技巧,我们...

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

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

    Android使用SharedPreferences存储XML文件的实现方法

    尽管如此,我们可以通过一些变通的方法来利用SharedPreferences存储XML文件的关键信息。 首先,理解SharedPreferences的工作原理。SharedPreferences是一个接口,通过它可以创建一个持久化的键值对存储。每个应用...

    android SharedPreferences简单使用

    在Android开发中,SharedPreferences是用于存储轻量级数据的一个实用工具类,主要用来保存应用程序的配置设置或用户偏好。它提供了简单的键值对存储方式,适用于保存非敏感性的个人数据,如用户设置、应用状态等。这...

    sharedpreferences 保存对象.zip

    在Android开发中,SharedPreferences是用于存储轻量级数据的一个重要工具。它主要用于保存应用程序的配置信息或者用户的一些简单设置,比如开关状态、用户名等。由于它的简单易用和持久化特性,开发者常用来进行数据...

    Android的SharedPreferences(用于保存系统设置)

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置信息,如用户设置、应用状态等。它是一种基于XML文件的持久化存储,通常用于保存那些需要在应用程序的不同运行时刻...

    SharedPreferences源码解析及应用.docx

    `SharedPreferencesImpl` 是 `SharedPreferences` 的具体实现,它维护了一个 `Map` 来存储键值对数据。当调用 `edit()` 方法时,实际上是返回了一个 `EditorImpl` 对象,用于进行数据的修改操作。修改的数据会被暂存...

    Android轻量级安全SharedPreferences包装器.zip

    - **提高数据安全性**:加密后的SharedPreferences文件难以被未授权的第三方解析,增强了应用的安全性。 - **无需额外工作**:开发者无需关心加密细节,只需像平时一样使用SharedPreferences API。 - **可扩展性**:...

    Android-通过注解生成SharedPreferences包装类解决跨进程数据访问不同步的问题

    在Android开发中,SharedPreferences是应用中常用的一种轻量级数据存储方式,用于保存简单的键值对数据,如布尔值、整数、浮点数、字符串等。然而,当多个进程同时访问同一份SharedPreferences时,可能会遇到数据...

    Android SharedPreferences存储用法详解

    以下是一个简单的示例,展示如何使用SharedPreferences存储和读取字符串数据: ```java // 存储数据 SharedPreferences config = getSharedPreferences("config", Context.MODE_PRIVATE); SharedPreferences.Editor...

    SharedPreferences跨应用读取数据的源程序

    - 在`1.2SharePreference`中,可能包含解析和显示从SharedPreferences读取数据的逻辑,以及更新UI的代码。 通过这两个示例项目,开发者可以学习到如何在Android中使用SharedPreferences进行数据存储,以及如何实现...

    安卓用xml文件实现天气解析

    本文将深入探讨如何在Android平台上利用XML文件解析天气数据,同时也会涉及文件存储和SharedPreferences的使用。 首先,让我们了解XML文件在天气应用中的作用。XML(eXtensible Markup Language)是一种结构化数据...

Global site tag (gtag.js) - Google Analytics