android SharedPreferences介绍
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存。
一般会将复杂类型的数据转换成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方法相当于数据库事务中的提交操作。
在Android系统中,这些信息以XML文件的形式保存在 /data/data/package name/shared_prefs 目录下。
使用步骤:
一 存放数据信息
(1)打开Preferences,如果存在则打开它,否则创建新的Preferences
SharedPreferences sharedPrefs = getSharedPreferences("user_info", 0);
(2)让SharedPreferences处于编辑状态
Editor editor = sharedPrefs.edit();
(3)存放数据
editor.putString("name",”name”);
editor.putInt("age”,”10);
(4)完成提交
editor.commit();
二 读取数据信息
1、获取Preferences
SharedPreferences sharedPrefs = getSharedPreferences("user_info", 0);
2、取出数据
String name = sharedPrefs.getString("name", "default");
int age = sharedPrefs.getInt("age", -1);
SharedPreferences支持的访问方式如下:
(1)MODE_PRIVATE 私有、新内容覆盖原内容
(2)MODE_APPEND 新内容追加到原内容
(3)MODE_WORLD_READABLE 全局读、允许其他应用程序读取
(4)MODE_WORLD_WRITEABLE 全局写、允许其他应用程序写入,会覆盖原数据
android SharedPreferences介绍的更多相关文章
- android Animation介绍
		
Animation介绍: 在Android SDK介绍了2种Animation模式: 1. Tween Animation:间动画,通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果,即 ...
 - android AsyncTask介绍(转)
		
android AsyncTask介绍 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接 ...
 - Android monkey介绍
		
Android monkey介绍 原文地址 1 简略 monkey是android下自动化测试比较重要的的一个工具,该工具可以运行在host端或者设备(模拟器或真实设备).它会向系统发送随机事件流(即 ...
 - [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍
		
注:为了看上去比较清晰这里只转载了中文 原地址: [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍 本章将引导您完成安装和设置开发环境,然后你就可 ...
 - 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
		
原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ A2DP.SINK.sink_connect.s ...
 - Android bluetooth介绍(四): a2dp connect流程分析
		
关键词:蓝牙blueZ A2DP.SINK.sink_connect.sink_disconnect.sink_suspend.sink_resume.sink_is_connected.sink_ ...
 - android动画介绍之 自己定义Animation动画实现qq抖一抖效果
		
昨天我们介绍了Animation的基本使用方法.小伙伴们了解的怎么样了?假设还没有了解过Animation的小伙伴能够看看这篇博客 android动画介绍--Animation 实现loading动画 ...
 - android动画介绍之 自定义Animation动画实现qq抖一抖效果
		
昨天我们介绍了Animation的基本用法.小伙伴们了解的怎么样了?如果还没有了解过Animation的小伙伴可以看看这篇博客 android动画介绍--Animation 实现loading动画效果 ...
 - android动画介绍--Animation 实现loading动画效果
		
Animation的使用方法并不难.这里简单的介绍一下使用方法. 先看效果图: 效果还是不错的吧. 下面来看看使用方法. 动画效果是通过Animation来实现的,一共有四种,分别为: AlphaAn ...
 
随机推荐
- 深入理解javascript函数系列第四篇——ES6函数扩展
			
× 目录 [1]参数默认值 [2]rest参数 [3]扩展运算符[4]箭头函数 前面的话 ES6标准关于函数扩展部分,主要涉及以下四个方面:参数默认值.rest参数.扩展运算符和箭头函数 参数默认值 ...
 - Android随笔之——按键长按事件onKeyLongPress
			
现在安卓手机实体键是越来越少了,但还是有的,恰好自己就碰上了:按键的长按事件...百度了一些博客,内容都基本上是完全一样的,虽然可以捕获到长按事件,但却会和正常的单击冲突.幸好最近开个VPN,goog ...
 - linux内核中的每cpu变量
			
一.linux中的每cpu变量 看linux内核代码的时候,会发现大量的per_cpu(name, cpu),get_cpu_var(name)等出现cpu字眼的语句.从语句的意思可以看出是要使用与当 ...
 - 【记录】ASP.NET MVC MapRoute .htm 不起作用
			
RegisterRoutes 注册路由示例配置: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRo ...
 - SPRING多个占位符配置文件解析源码研究--转
			
原文地址:http://www.cnphp6.com/archives/85639 Spring配置文件: <context:property-placeholder location=&quo ...
 - Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)解决
			
环境:Windows 2008 R2 + Oracle 10.2.0.3 应用最新bundle patch后,扫描依然报出漏洞 Oracle Database Server 'TNS Listener ...
 - App Widget简单应用
			
首先后台进程创建一个PendingIntent对象,其中PendingIntent中包含一个真正的Intent,创建完成后将此PendingIntent对象交给桌面控件所在的进程,当用户点击桌面控件或 ...
 - 【JUC】JDK1.8源码分析之ReentrantReadWriteLock(七)
			
一.前言 在分析了锁框架的其他类之后,下面进入锁框架中最后一个类ReentrantReadWriteLock的分析,它表示可重入读写锁,ReentrantReadWriteLock中包含了两种锁,读锁 ...
 - Android PopupWindow怎么合理控制弹出位置(showAtLocation)
			
说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单 // 一个自定义的布局,作为显示的内容 Context context = null; // 真实环境中要赋值 int layou ...
 - 【十大经典数据挖掘算法】kNN
			
[十大经典数据挖掘算法]系列 C4.5 K-Means SVM Apriori EM PageRank AdaBoost kNN Naïve Bayes CART 1. 引言 顶级数据挖掘会议ICDM ...