SharedPreferences用法简述

简介: SharedPreferences类是Android平台提供的一个轻量级的存储类,特别适用于保存软件配置参数,使用SharedPreferences保存数据实质是采用了xml文件去存放数据。

SharedPreferences类是Android平台提供的一个轻量级的存储类,特别适用于保存软件配置参数,使用SharedPreferences保存数据实质是采用了xml文件去存放数据。其保存路径为:/data/data/<package name>/shared_prefs.

SharedPreferences的四种操作模式:

  • Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容。
  • Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
  • Context.MODE_WORLD_READABLE:表示当前文件可以被其他应用读取。
  • Context.MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

SharedPreferences的两种获取方式:

  • 调用Context对象的getSharedPreferences()方法
  • 调用Activity对象的getPreferences()方法
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他 组件共享。
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用。
SharedPreferences的保存和获取
sharedPreferences = getSharedPreferences("userInfo", MODE_WORLD_READABLE);
//调用editor方法进行数据的编辑和上传,SharedPreferences中的数据是以键值对的方式存储的
Editor editor = sharedPreferences.edit();
editor.putString("USER", userStr);
editor.putString("PASSWORD", pswStr);
editor.commit();


sharedPreferences = getSharedPreferences("userInfo", MODE_WORLD_READABLE);
userStr = sharedPreferences.getString("USER", "");
pswStr = sharedPreferences.getString("PASSWORD", "");

简单实例


目录
相关文章
|
2月前
|
存储 安全 Java
|
8天前
|
存储 安全 Android开发
Android数据存储:请解释ContentProvider是什么,它的主要作用是什么?
ContentProvider是Android的四大组件之一,主要负责结构化数据的管理与共享。它封装数据并提供安全的访问接口,通过URI实现应用间数据的标准化共享。ContentResolver与ContentProvider协作,处理数据的CRUD操作,使得其他应用能方便地调用和操作数据。
14 0
|
3月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
75 0
|
10月前
|
Android开发
Android的配置文件操作封装,摒弃SharedPreference操作配置漫天乱飞
Android的配置文件操作封装,摒弃SharedPreference操作配置漫天乱飞
|
12月前
|
数据挖掘 Perl
Mummer 用法简析
Mummer 用法简析
84 0
|
算法 fastjson 数据安全/隐私保护
基于Kotlin的委托机制实现一个对Extra、SharedPreferences操作的库
基于Kotlin的委托机制实现一个对Extra、SharedPreferences操作的库
178 0
|
存储
1-SII--SharedPreferences完美封装
零、前言 以前我的SharedPreferences封装类根据不同类型getXXX,setXXX分好多情况。现在回过头看看,咱也是玩过泛型的。 突然灵光一闪,"少年,看你骨骼惊奇,泛型了解一下吗。
1053 0
|
Android开发
【Android 异步操作】AsyncTask 异步任务 ( 参数简介 | 方法简介 | 使用方法 | AsyncTask 源码分析 )
【Android 异步操作】AsyncTask 异步任务 ( 参数简介 | 方法简介 | 使用方法 | AsyncTask 源码分析 )
170 0
|
Android开发
Android项目实战(十一):moveTaskToBack(boolean ) 方法的使用
原文:Android项目实战(十一):moveTaskToBack(boolean ) 方法的使用 当你开发的程序被按后退键退出的时候, 你肯定不想让他就这么被finish()吧,那么就想把程序退置到后台就可。
1056 0

热门文章

最新文章