使用SharedPreferences进行简单的储存
博客地址 http://www.cnblogs.com/mmyblogs/p/6082512.html(转载请保留)
SharedPreferences定义
1.是一种轻型的数据存储的方式
2.本质是基于XML文件存储key-value键值对数据
3.通常用来存储一些简单的配置信息
用法
1.Sharedpreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现
2.实现Sharedpreferences存储步骤如下:
(1)获得Sharedpreferences对象
(2)获得SharedPreferences.Editor对象
(3)通过Editor接口的putXxx方法保存key-value对其中Xxx表示不同的数据类型
接下来我讲为大家写一个示例来演示如何进行简单的存储
import android.app.Activity;
import android.os.Bundle;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager; public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main); //1.先生成一个储存的文件 /**
第一种方法 直接生成默认的文件
生成的文件名为当前包名
SharedPreferences pref=PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
**/ /**
第二种方法 自定义文件名和文件访问权限
"mmyinfo"指生成的文件名 MODE_PRIVATE指访问文件的权限(只允许当前应用访问)
**/
SharedPreferences pref=getSharedPreferences("mmyinfo",MODE_PRIVATE); /**
2.获得SharedPreference.Editor()对象并将数据写入
这里以 name 张三 age 24 sex 男 为例
**/
Editor editor=pref.edit();
editor.putString("name","张三");
editor.putString("age","24");
editor.putString("sex","男");
//最后不要忘了commit
editor.commit();
/**
如果你需要移除数据可以用
editor.remove(name);
但千万不要忘了需要再次commit
editor.commit();
**/ /**
使用SharedPreferences简单存入数据已经完成了
大家可以到data下的文件找到我们存储的数据
也可以用System.out.println打印出结果来
**/
}
}
运行后可以在data目录下的包名里找到我存储的数据文件,如图

使用SharedPreferences进行简单的储存的更多相关文章
- 【转】Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)
		
本篇文章主要介绍了"Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)",主要涉及到Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)方 ...
 - sharedpreferences的简单使用
		
sharedpreferences 以键值对的方式将数据保存在xml 创建:SharePreferences sp = getShareferences(name,context.---) con ...
 - ue4 简单数据储存
 - Android的四种储存方式(SQLite、FileSystem、SDCardSystem、SharedPreferences)
		
主要记录一下安卓中几种常用的存储方式的用法. 一.SQLite 1.创建SQLiteOpenHelper对象(当然SQLiteOpenHelper是抽象类,不能直接创建): 2.通过上面创建的对象调用 ...
 - Android简易数据存储之SharedPreferences
		
Andorid提供了多种数据存储的方式,例如前面说到的“Android数据存储之SQLite的操作”是用于较复杂的数据存储.然而,如果有些简单的数据存储如果采用SQLite的方式的话会显得比较笨重.例 ...
 - 简单登陆UI设计
		
简单UI设计 作品效果图: 关键技术: 用到了本地化控件:SharedPreferences,简单的说就是本地配置. 四大组件:Intent 基本思路请看代码: Java代码: import ...
 - Android数据存储之SharedPreferences使用
		
SharedPreferences是Android中一种轻型的数据存储类.本质上是基于XML文件进行存储Key-Value键值对的数据,生成的XML文件的目录在/data/data/包名/Shared ...
 - cocos2dx 3.x(游戏中的储存-UserDefault)
		
引擎提供的UserDefault可以简单地储存游戏中的信息,例如背景音乐音效的开关状态,用户名等等. UserDefault是一个单例对象,可以用getInstance方法来获得. 如果是第一次调 ...
 - 【Android】19.1 SharedPreferences类
		
分类:C#.Android.VS2015: 创建日期:2016-03-05 一.简介 SharedPreferences:简单共享存储首选项.实际上就是用加密的内部文件保存所有页面都能访问的一系列“n ...
 
随机推荐
- [Ubuntu] bash: warning: setlocale: LC_ALL: cannot change locale
			
问题症状 -bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8) 解决方法 本地化是指不同地区用户在键盘上输入不同语言 ...
 - 使用log4net
			
原文:<使用log4net,没有日志文件生成> Posted on 2014/06/12 ================================================= ...
 - IIS 7完全攻略之日志记录配置(摘自网络)
			
IIS 7完全攻略之日志记录配置 作者:泉之源 [IT168 专稿]除了 Windows 提供的日志记录功能外,IIS 7.0 还可以提供其他日志记录功能.例如,可以选择日志文件格式并指定要记录的请求 ...
 - Unity 3D 一个简单的角色控制脚本
			
之所以写这个脚本,是因为我想起了我还是新手的时候,那时为了一个角色控制脚本百度了半天还是一无所获,因为看不懂啊,都写的太高级了 希望这个脚本能够帮助那些 像曾经的我一样迷失于代码中的新手们能够清晰的理 ...
 - EB-SAM9G45裸机程序下载方法
			
开发板:EB-SAM9G45 这里提供一种裸程序下载的方法. 在官方提供的下载方法中有手动下载和自动下载,它们都离不开SAM-BA软件,而该软件使用比较麻烦,而且操作不当很容易导致电脑蓝屏,还有一个很 ...
 - EncryptionHelper
			
public static class EncryptionHelper { #region const /// <summary> /// 默认使用的适合于DES,RC2算法的Key / ...
 - mac ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
			
好久不用mysql,今天突然想用的时候, mysql -uroot -p 直接报了下面的错误 ERROR 2002 (HY000): Can't connect to local MySQL serv ...
 - HBase Scan Timeout-OutOfOrderScannerNextException
			
最近迁移数据时需要执行大Scan,HBase集群经常碰到以下日志: Exception in thread "main" org.apache.hadoop.hbase.DoNot ...
 - C#反射的应用
			
项目框架中有一个很实用的方法,它用来获取客户端post的数据,并自动赋值到对象各属性,这样后台少写了很多代码.但是对于有主表.子表的表单,框架中没有提供自动给子表对象各属性赋值的方法,每次都要写很多代 ...
 - 【转】MSMQ 微软消息队列 简单 示例
			
MSMQ它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中:本地或者是异地的消息接收程 ...