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

 更新时间:2012年11月13日 11:52:58   转载 作者:  
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据
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下导出该文件,并查看。
那么已经保存好的数据如何读取出来呢。我们来看:
复制代码 代码如下:

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

}
}


图1.1 程序执行结果

相关文章

  • WheelView实现上下滑动选择器

    WheelView实现上下滑动选择器

    这篇文章主要为大家详细介绍了WheelView实现上下滑动选择器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Glide实现加载图片显示进度条效果

    Glide实现加载图片显示进度条效果

    Glide作为安卓开发常用的图片加载库,有许多实用而且强大的功能,那么,下面这篇文章主要给大家介绍了利用Glide实现加载图片显示进度条效果的相关资料,文中给出了详细的示例代码供大家参考学习,需要的朋友们下来一起看看吧。
    2017-05-05
  • Android应用中使用DOM方式解析XML格式数据的基本方法

    Android应用中使用DOM方式解析XML格式数据的基本方法

    这篇文章主要介绍了Android应用中使用DOM方式解析XML格式数据的基本方法,值得注意的是DOM方式解析的效率并不高,在数据量大的时候并不推荐使用,需要的朋友可以参考下
    2016-04-04
  • Android自定义View实现多边形统计图示例代码

    Android自定义View实现多边形统计图示例代码

    这篇文章主要给大家介绍了关于Android自定义View如何实现多边形统计图的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • 搭建简易蓝牙定位系统的实现方法

    搭建简易蓝牙定位系统的实现方法

    下面小编就为大家带来一篇搭建简易蓝牙定位系统的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android网易有道词典案例源码分享

    Android网易有道词典案例源码分享

    这篇文章主要为大家分享了Android网易有道词典案例源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android开发实现高仿优酷的客户端图片左右滑动切换功能实例【附源码下载】

    Android开发实现高仿优酷的客户端图片左右滑动切换功能实例【附源

    这篇文章主要介绍了Android开发实现高仿优酷的客户端图片左右滑动切换功能,结合实例形式分析了Android基于ViewPager实现图片切换效果的相关操作技巧,并附带完整工程源码供读者下载参考,需要的朋友可以参考下
    2017-11-11
  • Android实现朋友圈多图显示功能

    Android实现朋友圈多图显示功能

    这篇文章主要为大家详细介绍了Android实现朋友圈多图显示功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android实现拖动小球跟随手指移动效果

    Android实现拖动小球跟随手指移动效果

    这篇文章主要为大家详细介绍了Android实现拖动小球跟随手指移动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • android判断动画已结束示例代码

    android判断动画已结束示例代码

    添加一个动画效果,发现动画没执行完 就直接跳转或者finish掉,添加动画监听事件即可,示例代码如下
    2014-10-10

最新评论