Android应用开发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 程序执行结果

时间: 2024-10-25 13:17:26

Android应用开发SharedPreferences存储数据的使用方法的相关文章

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

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对).SharedPreferences常用来存储一些轻量级的数据. 复制代码 代码如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPreferences("test", Activity.MODE_PRIVATE);

Android使用SharedPreferences存储数据的实现方法_Android

本文实例讲述了Android使用SharedPreferences存储数据的实现方法.分享给大家供大家参考,具体如下: 编辑短信的时候,突然接收到电话,通过这种方式可以保存之前已经编辑好的短信内容 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 用只读模式打开/data/data/包名/

Android使用SharedPreferences存储数据的实现方法

本文实例讲述了Android使用SharedPreferences存储数据的实现方法.分享给大家供大家参考,具体如下: 编辑短信的时候,突然接收到电话,通过这种方式可以保存之前已经编辑好的短信内容 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 用只读模式打开/data/data/包名/

Android开发使用SharedPreferences存储数据的教程

SharedPreferences简介 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中:当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出.SharedPreferences提供了java常规的Long.Int.String等类型数据的保存接口.

刷机-作死把Android手机一些分区存储数据后无法引导系统

问题描述 作死把Android手机一些分区存储数据后无法引导系统 手机是一台n年前的机型了. 情况大致是这样的,由于存储空间实在不够用了,/system剩余1m,/data剩余10m,/cache也满了,手头又没有多余的sd卡,于是把手机上一些没有挂载的block设备,用busybox mount挂载出来,总共放了10几m的东西,结果重启无法开机!卡在bootloader界面不动弹,目测Linux内核也没有载人内存,因为楼主改了启动画面,能明显看出来处于bootloader没有引导系统.而且re

Android编程开发之多点触摸(Multitouch)实现方法_Android

本文实例讲述了Android编程开发之多点触摸(Multitouch)实现方法.分享给大家供大家参考,具体如下: 如果您对开发多点触摸程序感兴趣的话,那么本文将是一个很好的开始,android应用程序开发中,多点触摸不是那么遥不可及,实现起来也很简单,本例只需要两个类就能实现多点触摸. 首先来看看我们的视图类MTView.java: package com.ideasandroid.demo; import android.content.Context; import android.grap

Android编程开发之多点触摸(Multitouch)实现方法

本文实例讲述了Android编程开发之多点触摸(Multitouch)实现方法.分享给大家供大家参考,具体如下: 如果您对开发多点触摸程序感兴趣的话,那么本文将是一个很好的开始,android应用程序开发中,多点触摸不是那么遥不可及,实现起来也很简单,本例只需要两个类就能实现多点触摸. 首先来看看我们的视图类MTView.java: package com.ideasandroid.demo; import android.content.Context; import android.grap

Android实现Activities之间进行数据传递的方法

  Android实现Activities之间进行数据传递的方法 本文实例讲述了Android实现Activities之间进行数据传递的方法.分享给大家供大家参考.具体分析如下: 首先,先说明一下Activity的启动及关闭: 1. startActivity(Intent intent); 启动Activity finish(); 结束当前Activity 2. startActivityForResult(Intent intent, int requestCode); 以指定的请求码req

Android实现Activities之间进行数据传递的方法_Android

本文实例讲述了Android实现Activities之间进行数据传递的方法.分享给大家供大家参考.具体分析如下: 首先,先说明一下Activity的启动及关闭: 1. startActivity(Intent intent);  启动Activity        finish();  结束当前Activity 2. startActivityForResult(Intent intent, int requestCode);  以指定的请求码requestCode启动Activity fini