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", "");

简单实例


目录
相关文章
|
9月前
|
存储 安全 Java
|
6月前
|
缓存 安全 Android开发
Android经典实战之用Kotlin泛型实现键值对缓存
本文介绍了Kotlin中泛型的基础知识与实际应用。泛型能提升代码的重用性、类型安全及可读性。文中详细解释了泛型的基本语法、泛型函数、泛型约束以及协变和逆变的概念,并通过一个数据缓存系统的实例展示了泛型的强大功能。
56 2
|
9月前
|
存储 数据库
ContentProvider的简单使用
ContentProvider的简单使用
55 1
|
9月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
347 0
|
数据挖掘 Perl
Mummer 用法简析
Mummer 用法简析
167 0
|
存储 缓存 NoSQL
Yii2.0的ActiveRecord类的缓存是干什么的?底层原理是什么?具体如何使用?
Yii2.0的ActiveRecord类的缓存是干什么的?底层原理是什么?具体如何使用?
165 0
|
调度 开发工具 Android开发
一个RxJava实用工具类的集合 - CSDN博客
一个RxJava实用工具类的集合 - CSDN博客
303 0
一个RxJava实用工具类的集合 - CSDN博客
|
API iOS开发
iOS底层原理:Method Swizzling原理和注意事项(二)
Method Swizzling的含义是方法交换,其核心内容是使用runtime api在运行时将一个方法的实现替换成另一个方法的实现。我们利用它可以替换系统或者我们自定义类的方法实现,进而达到我们的特殊目的,这就是我们常说的iOS黑魔法。
iOS底层原理:Method Swizzling原理和注意事项(二)
|
API iOS开发
iOS底层原理:Method Swizzling原理和注意事项(一)
Method Swizzling的含义是方法交换,其核心内容是使用runtime api在运行时将一个方法的实现替换成另一个方法的实现。我们利用它可以替换系统或者我们自定义类的方法实现,进而达到我们的特殊目的,这就是我们常说的iOS黑魔法。
iOS底层原理:Method Swizzling原理和注意事项(一)
|
算法 fastjson 数据安全/隐私保护
基于Kotlin的委托机制实现一个对Extra、SharedPreferences操作的库
基于Kotlin的委托机制实现一个对Extra、SharedPreferences操作的库
229 0