文档章节

Android中SharedPreferences的基本使用

Erichkko
 Erichkko
发布于 2015/09/08 10:22
字数 352
阅读 92
收藏 2

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据

 

//实例化SharedPreferences对象(第一步) 

SharedPreferences mySharedPreferences= getSharedPreferences("test", 

Activity.MODE_PRIVATE); 

//实例化SharedPreferences.Editor对象(第二步) 

SharedPreferences.Editor editor = mySharedPreferences.edit(); 

//用putString的方法保存数据 

editor.putString("name", "Karl"); 

editor.putString("habit", "sleep"); 

//提交当前数据 

editor.commit(); 

//使用toast信息提示框提示成功写入数据 

Toast.makeText(this, "数据成功写入SharedPreferences!" , 

Toast.LENGTH_LONG).show(); 

执行以上代码,SharedPreferences将会把这些数据保存在test.xml文件中,可以在File Explorer的data/data下导出该文件,并查看。 
那么已经保存好的数据如何读取出来呢。我们来看: 

 

//同样,在读取SharedPreferences数据前要实例化出一个SharedPreferences对象 

SharedPreferencessharedPreferences= getSharedPreferences("test", 

Activity.MODE_PRIVATE); 

// 使用getString方法获得value,注意第2个参数是value的默认值 

String name =sharedPreferences.getString("name", ""); 

String habit =sharedPreferences.getString("habit", ""); 

//使用toast信息提示框显示信息 


Toast.makeText(this, "读取数据如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit, 

Toast.LENGTH_LONG).show(); 

源代码如下:

 

public class Main extends Activity 

@Override 

public void onCreate(Bundle savedInstanceState) 

super.onCreate(savedInstanceState); 

setContentView(R.layout.main); 


public void onClick_WriteData(View view) 

SharedPreferences mySharedPreferences = getSharedPreferences("test", 

Activity.MODE_PRIVATE); 

SharedPreferences.Editor editor = mySharedPreferences.edit(); 

editor.putString("name", "karl"); 

editor.putString("habit", "sleep"); 

editor.commit(); 

Toast.makeText(this, "数据成功写入SharedPreferences!" , 

Toast.LENGTH_LONG).show(); 


public void onClick_ReadData(View view) 

SharedPreferences sharedPreferences = getSharedPreferences("test", 

Activity.MODE_PRIVATE); 

String name = sharedPreferences.getString("name", ""); 

String habit = sharedPreferences.getString("habit", ""); 


Toast.makeText(this, "读取数据如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit, 

Toast.LENGTH_LONG).show(); 


© 著作权归作者所有

Erichkko
粉丝 6
博文 42
码字总数 84782
作品 0
苏州
私信 提问
Android数据存储方式之SharedPreferences

在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上, Android 为数据存储提供了如下几种方式: 1、文件 2、 SharedPreferences( 参数 ) 3、SQLite数据库 ...

鉴客
2011/11/14
10.8K
2
android基础知识07:SharedPreferences和PreferenceActivity

本文主要介绍SharedPreferences和PreferenceActivity的基础知识和用法。 主要资料来源于网络,包括但不限于: 《Android之PreferenceActivity》 《在Android中Preferences数据存储的使用》 ...

迷途d书童
2012/03/23
8.7K
1
Android开发_SharedPreferences

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangty0223/article/details/10700165 Android开发_SharedPreferences SharedPreferences是Android平台上一个...

张腾元_Ternence
2013/08/31
0
0
android之SharedPreferes

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提...

晨曦之光
2012/05/16
153
0
Android_6.数据存储2_SharedPreferences存储

本文是以Android Studio为开发工具,<> 为学习指导书籍的学习记录 6.3 SharedPreferences存储 1、不同于文件的存储方式,SharedPreferences是使用“==键值对==“的方式来存储数据的。即、当你...

橄榄工作室
2018/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用CSS自定义属性构建骨架屏

写在前面 几天前看到薄荷前端团队分享的《前端骨架屏方案小结》,突然回想起一年前看到的max bock写的《Building Skeleton Screens with CSS Custom Properties》,翻译整理写下出此文,分享...

前端老手
昨天
9
0
Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
9
0
MAT使用-jvm内存溢出问题分析定位

1.MAT简介: MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,...

xiaomin0322
昨天
5
0
内网和外网之间的通信(端口映射原理)

首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的...

Jack088
昨天
6
0
3.深入jvm内核-原理、诊断与优化-4. GC算法和种类

一、GC算法和种类 GC的概念 GC算法 引用计数法 标记清除 标记压缩 复制算法 可触及性 Stop-The-World GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

hexiaoming123
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部