Android数据存储之SharedPreferences

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

SharedPreferences是一种轻量级的数据存储方式,它可以用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/[包名] /shared_prefs/)自己定义的xml文件中,在DDMS 中的File Explorer中的/data/data//shares_prefs下。

使用SharedPreferences保存key-value对的步骤如下:
(1) 使用Activity类的getSharedPreferences方法获得SharedPreferences对象。其中存储key-value的文件名的名称由getSharedPreferences方法的第一个参数指定。
(2) 使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。
(3) 通过SharedPreferences.Editor接口的putXXX方法保存key-value对。其中XXX表示value的不同数据类型。Boolean类型的value则是用putBoolean方法,字符串类型的则为putString方法。
(4) 通过SharedPreferences.Editor接口的commit方法保存key-value对。Commit方法相当于数据库事务中的提交(commit)操作。只有在事件结束后进行提交,才会将数据真正保存在数据库中。保存key-value也是一样。

代码如下:
//读取数据
/* 装载数据 */
// 取得活动的preferences对象.
SharedPreferences settings = getPreferences(Activity.MODE_PRIVATE);
// 取得值.
mbMusic = settings.getBoolean("bmusic", false);
//存储数据
/* 这里我们在退出应用程序时保存数据 */
// 取得活动的preferences对象.
SharedPreferences uiState = getPreferences(0);
// 取得编辑对象
SharedPreferences.Editor editor = uiState.edit();
// 添加值
ditor.putBoolean("bmusic", mbMusic);
// 提交保存
editor.commit();

相关参考链接:http://blog.csdn.net/cjjky/article/details/6460165

相关代码下载链接:http://download.csdn.net/detail/klcf0220/5888239

Android数据存储:Shared Preferences相关推荐

  1. Android数据存储几种方式用法总结

    Android数据存储几种方式用法总结 1.概述 Android提供了5种方式来让用户保存持久化应用程序数据.根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存 ...

  2. Android数据存储——2.文件存储_B_资源文件

    今天学习Android数据存储--文件存储_资源文件 把资源文件mybook.txt放入项目目录下的res资源文件夹下的raw文件夹下(没有则新建),PS:mybook.txt存为UTF-8编码. X ...

  3. Android数据存储——2.文件存储_C_DOM解析XML文档

    今天学习Android数据存储--文件存储_DOM解析XML文档 位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效 ...

  4. Android数据存储之GreenDao 3.0 详解

    前言: 今天一大早收到GreenDao 3.0 正式发布的消息,自从2014年接触GreenDao至今,项目中一直使用GreenDao框架处理数据库操作,本人使用数据库路线 Sqlite----> ...

  5. < Android数据存储> 任务二 应用程序数据文件夹里的文件读写

    :zh]Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法 ...

  6. 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,

    Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法用于打开 ...

  7. android+默认存储,Android 数据存储之SP存储,内部存储,外部存储

    Android 数据存储之SP存储,内部存储,外部存储 Android提供了多种数据存储的技术来永久的保存应用数据,以便于开发者能够根据自己的需求来选择合适的数据存储方案,主要有SharedPrefe ...

  8. Android数据存储安全实践

    0x00 数据安全 Android操作系统自问世以来凭借其开放性和易用性成为当前智能手机的主流操作系统之一,作为与人们关系最密切的智能设备,越来越多的通讯录.短信.视频等隐私数据以明文的方式保存在手机 ...

  9. 【Android数据存储】ContentProvider详细介绍(附实例源码)

    1.ContentProvider是什么? ContentProvider--内容提供者.它是一个类,这个类主要是对Android系统中进行共享的数据进行包装,并提供了一组统一的访问接口供其他程序调用 ...

最新文章

  1. 2022-2028年中国PGA树脂行业全景调研及投资前景展望报
  2. DHCP常用配置文件解析
  3. linux 死锁介绍与简单分析
  4. Solr -- Solr Facet 2
  5. 2021年春季学期-信号与系统-第八次作业参考答案-第十一小题
  6. win10重置此电脑_职场电脑技能跟我学之WIN10系统的重置 数据不会丢哦
  7. Eclipse中查看Android源代码
  8. js的array.some()方法
  9. java怎么实现同步到微博功能_新浪微博信息站外同步的完整实现
  10. 文件系统(01):基于SpringBoot框架,管理Excel和PDF文件类型
  11. ApacheCN Vue 译文集 20211115 更新
  12. pyqt5设置按钮,移上去变为手型
  13. python 混淆矩阵 画图_【Python-机器学习】sciki-learn/pandas与OLS求解
  14. Task Office for mac(任务办公计划管理)
  15. Activiti学习笔记(六)Activiti的流程引擎API和服务
  16. oracle 数据库用户配置,Oracle数据库安装配置示例
  17. flink读取不到文件_Flink读取本地文件
  18. docker搭建php环境
  19. 徐思201771010132《面向对象程序设计(java)》第十六周学习总结
  20. 计算机二级vb考试查分,计算机二级vb考试分值

热门文章

  1. 计算机中职生毕业鉴定评语,中职学生毕业鉴定评语
  2. mysql三高讲解(二):2.4 InnoDB数据表是如何存储的
  3. 每个特征图1各因子和一个偏置_nlp中的概率图模型
  4. 计算机一级wps选择题必背知识点,计算机一级考试wps选择题专项训练
  5. Flask Oauth
  6. Hadoop Hbase安装配置
  7. TensorFLow RCNN
  8. java character类
  9. python使用redis有序集合_Redis 有序集合(sorted set)
  10. golang | 使用goroutine和channel实现一个计算int64随机数各位数和的程序。