android之SharedPreferences

简介

SharedPreferences是数据存储方案中持久化技术之一(其它还有文件存储,数据库存储等),它是一个轻量级的存储类,特别适合用于保存软件配置参数或者保存临时数据。使用 SharedPreferences保存数据,其背后是用xml文件(键值对)存放数据,,它存放在文件系统中的/data/data/<package name>/shared_prefs目录下。

将数据存储到SharedPreferences中

获取SharedPreferences对象

要想使用SharedPreferences来保存数据,首先需要获取SharedPreferences对象,有下列三个方法:

Context类中的getSharedPreferences()方法

getSharedPreferences()接收两个参数:第一个参数用于指定文件的名称(若不存在则自动创建,无需加后缀,系统自动加),第二个参数指定文件的操作模式,主要有两种模式:MODE_PRIVATE和MODE_MULTI_PROCESS,MODE_PRIVATE和直接传入0效果一样,表示只有当前的应用程序才可以对该SharedPreferences文件进行读写;MODE_MULTI_PROCESS则一般用于多个进程对同一个SharedPreferences文件进行读写的情况。其实还有另两种,但是已在Android4.2版本之后被弃用,不多介绍。简单代码如下:

SharedPreferences sharedPreferences = getApplicationContext()
.getSharedPreferences("sywyg",0);

注:

  • 通过这种方法获得的SharedPreferences对象能被同一个应用中的所有Activity访问
  • 文件保存为xml类型
文件位置

通过 android studio中工具栏上的绿色android机器人打开DDMS(eclipse中好像直接写着DDMS呢)可以查看sd卡文件(File Explorer),我的SharedPreferences文件存放在:/data/data/com.sywyg.intent_test/shared_prefs/名字为sywyg.xml。导出xml文件打开之后内容如下:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值