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(); }
}

URL:http://www.baidu.com/link?url=1w78ePyRsc5A-rAb-32cGmWnO2W0M8Gwa-QEhji-p0lr0QxYxYeR-9c_S04MgCK9

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

  1. android界面数据存储,Android应用开发基础之数据存储和界面展现(二)

    Android应用开发基础之数据存储和界面展现(二) 常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRight ...

  2. Android App开发基础篇—数据存储(SQLite数据库)

    Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...

  3. android 打印流程图,Android实现Activities之间进行数据传递的方法

    本文实例讲述了Android实现Activities之间进行数据传递的方法.分享给大家供大家参考.具体分析如下: 首先,先说明一下Activity的启动及关闭: 1. startActivity(In ...

  4. Android使用SharedPreferences存储数据

    Android官方api:SharedPreferences类提供了一个通用框架,以便您能够保存和检索原始数据类型的永久性键值对.您可以使用SharedPreferences来保存任何原始数据:布尔值 ...

  5. [ Android 五种数据存储方式之一 ] —— SharedPreferences存储数据

    SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数. 主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceS ...

  6. android初学之sharedpreferences存储

    2019独角兽企业重金招聘Python工程师标准>>> 在android中可以当做偏好设置来使用:当存储的数据提交后,会以xml文件的形式存在于工程中的 /data/data/包名/ ...

  7. Android自学之SharedPreferences存储实现记录密码功能

    不同于文件的存储方式,SharedPreferences是使用键值对的方式来存储数据的.也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出 ...

  8. Android蓝牙开发BLE-读写数据

    上一篇:Android蓝牙开发BLE-蓝牙连接 上一篇写了BluetoothGattCallback的一个方法,判断了蓝牙是否连上.他还有好几个方法,读写就是在这里面进行,读写操作都在Bluetoot ...

  9. SharedPreferences获取时报空指针异常,以及普通类中使用SharedPreferences存储数据

    在Activity中使用SharedPreferences似乎很简单,只要把获得 SharedPerferences preference = getSharedPreferences("X ...

最新文章

  1. iOS架构设计-URL缓存(下)
  2. Java 中的语法糖,真甜。
  3. 转载 用python 获取当前时间
  4. 迪拜宣布亿航“无人机的士”计划,将于7月份正式运营
  5. Oracle ASM 进程之ASMB
  6. noip模拟赛 遭遇
  7. 开始学习jQuery和准备工作
  8. 空指针/0/NULL
  9. 命令行管理windows服务器角色
  10. 实现元素拖拽放大缩小_G6 3.6:放大每一处细节
  11. 软件之美: 易用性设计的目标及准则
  12. 《统计学》基础知识归纳
  13. 等级保护三级基本要求
  14. leapftp怎么下载文件,用leapftp怎么下载文件
  15. nsis升级包_NSIS:制作软件升级安装包
  16. 国内云服务地域选择和测速
  17. 南京沁恒推出的国产 M3 架构芯片与意法半导体 M3 芯片对比
  18. 数据分析 EXCEL
  19. 环信im登录及收发消息
  20. 我的柏楚系统激光切割机锁机了

热门文章

  1. spring 七种事务
  2. ThinkPHP 3.2 支付宝即时到账接口开发
  3. ORA-00031: session marked for kill 标记要终止的会话
  4. LeetCode-Add Two Numbers
  5. [TypeScript] Deeply mark all the properties of a type as read-only in TypeScript
  6. elementUi、iview、ant Design源码button结构篇
  7. 大数据统计分析平台之一、Kafka单机搭建
  8. [归并][随机算法] JZOJ P3765 想法
  9. android开发学习之路——连连看之游戏逻辑(五)
  10. 2015 Google code jam Qualification Round A 水