当前位置: 首页 > 编程笔记 >

Android  SharedPreferences四种操作模式使用详解

林鹏鹍
2023-03-14
本文向大家介绍Android  SharedPreferences四种操作模式使用详解,包括了Android  SharedPreferences四种操作模式使用详解的使用技巧和注意事项,需要的朋友参考一下

Android  SharedPreferences详解

获取SharedPreferences的两种方式:

1 调用Context对象的getSharedPreferences()方法

2 调用Activity对象的getPreferences()方法

两种方式的区别:

调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用. 

SharedPreferences的四种操作模式:

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

将数据保存至SharedPreferences:

SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE); 
Editor editor=preferences.edit(); 
String name="xixi"; 
String age="22"; 
editor.putString("name", name); 
editor.putString("age", age); 
editor.commit(); 

从SharedPreferences读取数据:

SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE); 
String name=preferences.getString("name", "defaultname"); 
String age=preferences.getString("age", "0"); 


感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!大家如果有疑问请留言或者到本站社区交流讨论,共同进步!

 类似资料:
  • 本文向大家介绍Activity 四种启动模式详细介绍,包括了Activity 四种启动模式详细介绍的使用技巧和注意事项,需要的朋友参考一下 Activity 四种启动模式详细介绍 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Acti

  • 9.2.2.四种主要操作 DbHelper类提供了自己的封装来简化SQL操作。经观察人们发现,绝大多数的数据库操作不外乎只有四种,也就是添加(Create)、查询(Query)、修改(Update)、删除(Delete),简称为CRUD。为满足这些需求,DbHelper提供了以下方法: insert() 向数据库中插入一行或者多行 query() 查询符合条件的行 update() 更新符合条件的

  • Standard 标准模式。每次启动Activity都会创建新的实例。谁启动了这个Activity,那么这个Activity就运行在谁的Task中。不能使用非Activity类型的context启动这种模式的Activity,因为这种context并没有Task,这个时候就可以加一个FLAG_ACTIVITY_NEW_TASK标记位,这个时候启动Activity实际上是以singleTask模式启

  • 本文向大家介绍Android SharedPreferences存储用法详解,包括了Android SharedPreferences存储用法详解的使用技巧和注意事项,需要的朋友参考一下 先看Demo运行效果 SharedPreferences详解 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停

  • 本文向大家介绍详解Android中的SharedPreferences,包括了详解Android中的SharedPreferences的使用技巧和注意事项,需要的朋友参考一下  SharedPreferences作为Android存储数据方式之一,主要特点是:  1. 只支持Java基本数据类型,不支持自定义数据类型; 2. 应用内数据共享; 3. 使用简单. 使用方法 1、存数据 或者下面的写法

  • 本文向大家介绍PHP三种方式实现链式操作详解,包括了PHP三种方式实现链式操作详解的使用技巧和注意事项,需要的朋友参考一下 在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是: 如果要实现类似js中的链式操作,比如像下面这样应该怎么写? 下面分别用三种方式来实现: 方法一、使用魔法函数__call结合call_user_func来实现 思想:首先定义一个字符串类S