SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)在读取数据时可以通过这个键把相应的值取出来),SharedPreferences常用来存储一些轻量级的数据。

1、使用SharedPreferences保存数据方法如下:

//实例化SharedPreference对象,取键值对名字为test

SharedPrefences mySharedPrefences=getSharedPrefences("test",Activity.MODE_PRIVATE);

//实例化SharedPreferences.Editor对象

SharedPreferences.Editor editor = mySharedPreferences.edit();

   //用put***(***代表数据类型,如putBoolean即添加布尔数据)的方法保存数据

editor.putString("name","Tom");  editor.putInt("age",25);  editor.putBoolean("married",true);

 //调用commit()方法添加的数据提交

editor.commit();

//切换到DDMS视图,并点击File Explore切换卡,进入到/data/data/com.eeample.***(工程名).shared_prefs目录下,看到生成的test.xml文件

2、使用SharedPreferences读取数据方法如下:

//实例化SharedPreference对象,取键值对名字为test

SharedPrefences mySharedPrefences=getSharedPrefences("test",Activity.MODE_PRIVATE);

    //使用get***(***代表数据类型,如getBoolean即读取布尔数据)

String name=mySharedPrefences.getString("name","");   int age=mySharedPrefences.getInt("age",0);  boolean married=mySharedPrefences.getBoolean("married",false);

    //首先通过 getSharedPrefences()方法得到SharedPrefences对象,然后调用getString()、getInt()、getBoolean()方法去获取前面存储的姓名、年龄、是否婚否,如果没有相应的值就会使用方法中传入的默认值来替代。

3、//通过PreferenceManager类中的getDefaultSharedPreferences(),方法是一个静态方法,它接受一个Context参数,并自动使用当前程序的包名作为前缀名来命名SharedPreferences文件。

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);

SharedPreferences.Editor editor = pref.edit();

editor.putString("name","Tom");  editor.putInt("age",25);  editor.putBoolean("married",true);

4、  MODE_PRIVATE 私有的,不允许其他程序访问该xml文件。

MODE_WORLD_READABLE 其他程序可以读取

MODE_WORLD_WRITABLE 其他程序可以写

安卓数据存储(2):SharedPreferences的更多相关文章

  1. Android数据存储-通过SharedPreferences实现记住密码的操作

    在Android中登陆中,为了实现用户的方便,往往需要根据用户的需要进行记住密码的操作,所以,在Android数据存储中SharedPreferences恰恰可以实现这一点 下面,小编将带领大家通过S ...

  2. Android 数据存储之 SharedPreferences储存

    ------------------------------------------SharedPreferences存储--------------------------------------- ...

  3. Android数据存储三剑客——SharedPreferences、File、SQLite

    Android中常用的数据存储一般有三种方式:SharedPreferences.文件和SQLite数据库,用来保存需要长时间保存的数据.本文将通过几个具体的小实例来讲解这三种方式的具体实现. 数据存 ...

  4. Android数据存储之SharedPreferences存储

    安卓系统为应用提供了系统级的配置存储方案,它就是靠SharedPreferences接口来实现的,该接口存储的所有信息都是以名值对的形式保存,但其保存的数据类型也仅限于基本数据类型,如字符串.整形.布 ...

  5. Android数据存储之SharedPreferences及如何安全存储

    前言: 最近一直在学习ios的数据存储,当学习到NSUserDefaults的时候让我回想起了SharedPreferences,今天闲来无事,想着总结一下SharedPreferences的使用. ...

  6. Android数据存储方式--SharedPreferences

    Android数据存储方式有如下四种:SharedPreferences.存储到文件.SQLite数据库.内容提供者(Content provider).存储到网络服务器. 本文主要介绍一下Share ...

  7. Android成长日记-数据存储之SharedPreferences

    数据篇-SharedPreferences Android的四种存储方式 1. SharedPreferences 2. SQLite 3. Content Provider 4. File ---- ...

  8. Android简易数据存储之SharedPreferences

    Andorid提供了多种数据存储的方式,例如前面说到的“Android数据存储之SQLite的操作”是用于较复杂的数据存储.然而,如果有些简单的数据存储如果采用SQLite的方式的话会显得比较笨重.例 ...

  9. Android数据存储之sharedpreferences与Content Provider

    android中对数据操作包含有: file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序 ...

随机推荐

  1. AvalonDock结合MVVM模式的应用

    原始代码及文章参考:http://www.codeproject.com/Articles/239342/AvalonDock-and-MVVM 环境:VS2010 源码:http://files.c ...

  2. c# 测试

    string input = "//a/@href "; int index = input.IndexOf("/@"); String attr = inpu ...

  3. jquery中each遍历对象和数组示例

    通用遍历方法,可用于遍历对象和数组.$().each(),回调函数拥有两个参数: 第一个为对象的成员或数组的索引,第二个为对应变量或内容.如需退出each循环可使回调函数返回false 现有如下两个s ...

  4. Codeforces Round #204 (Div. 2): A

    超级大水题: 只要用到一个小学用过的结论就可:能被9整除的数它的各位数相加能被9整除: 代码: #include<iostream> #define maxn 1005 using nam ...

  5. SQL server语句测试

    设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一~表(四)所示,数据如表1-2的表( ...

  6. Android仿微信SlideView聊天列表滑动删除效果

    package com.ryg.slideview; import com.ryg.slideview.MainActivity.MessageItem; //Download by http://w ...

  7. Python中classmethod与staticmethod区别

    classmethod:类方法staticmethod:静态方法 在python中,静态方法和类方法都是可以通过类对象和类对象实例访问.但是区别是: @classmethod 是一个函数修饰符,它表示 ...

  8. SQL*Net message to client

    SQL*Net message to client The server (foreground process) is sending a message to the client. 这个wait ...

  9. WindowsPhone 8 开发 之 本地数据库应用

    微软提供的有一个本地数据库的例子 http://code.msdn.microsoft.com/wpapps/Local-Database-Sample-57b1614c 可以进行参照. 里边最核心的 ...

  10. Apache HTTP Server suEXEC符号链接任意文件访问漏洞

    漏洞版本: Apache HTTP Server 2.2.22 漏洞描述: Apache HTTP Server是一款开源的WEB服务程序 Apache HTTP Server包含的suEXEC会不安 ...