SharedPreferences存储数据

使用这个可以在不同的Activity中调用并获得里面保存的值。这个貌似是把里面的内容保存在了一个xml文件里。

Android应用开发SharedPreferences存储数据的使用方法

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

1、使用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/相应的包名/test.xml 下导出该文件,并查看。

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

 //同样,在读取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(); 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

安卓第八夜 玛丽莲梦露

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 

961
来自专栏Android干货

Android接口回调机制

1763
来自专栏双十二技术哥

Android fragment 标签加载过程分析

在上一篇文章中我们介绍了 AsyncLayoutInflater 使用的注意事项及改进方案。

1511
来自专栏分享达人秀

自定义BaseAdapter

在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用...

2198
来自专栏WindCoder

Android数据存储之SharePreferences简记

之前在项目中有个资料编辑功能,寻找了好久,最终决定使用SharePreferences,可惜当初学的太差,现在只好重新补救,将相关内容整理于此。

3711
来自专栏青蛙要fly的专栏

Android技能树 — LayoutInflater Factory小结

前段时间流行起来了突然不愿意写Shape,Selector文件的文章,然后各种方案,编写自定义View等。那时候大家应该都看到了一篇: 无需自定义View,彻底...

1653
来自专栏史上最简单的Spring Cloud教程

深入理解Feign之源码解析

什么是Feign Feign是受到Retrofit,JAXRS-2.0和WebSocket的影响,它是一个jav的到http客户端绑定的开源项目。 Feign的...

9747
来自专栏Android-薛之涛

Android-Activity与Fragmeng的相互传值

方法一: 一般Framgent都不是单独存在的,所以假设如果我们从ActivityA跳转到FragmentA ,而FragmentA的宿主是MainActivi...

4015
来自专栏Android开发与分享

【Android】数据存储(一) SharedPreferences详解

3877
来自专栏CodingBlock

Android学习笔记(十三)SharedPreference必须掌握的基础

  我们在开发中,应用程序会保存少量数据,例如一些字符串、一些标记或者一些配置文件,这时候如果去使用SQLite保存这些数据的话,难免会显得大材小用,用起来也不...

2695

扫码关注云+社区

领取腾讯云代金券