1.创建一个SharedPreferences对象

SharedPreferences spf = context.getSharedPreferences("imageload", Context.MODE_PRIVATE);

1.1第一个参数

整个存储信息的唯一标识:如 我根据 imageload 这个标识来获取对应标识下存储的内容。

可以根据不同的需求创建不同标识的SharedPreferences对象

spf 1= context.getSharedPreferences("apkload", Context.MODE_PRIVATE);

spf2 = context.getSharedPreferences("user_info", Context.MODE_PRIVATE);

spf 3= context.getSharedPreferences("phonenumber", Context.MODE_PRIVATE);

1.2第二个参数

mode指定为MODE_PRIVATE,则该配置文件只能被自己的应用程序访问。(也可写成0)

mode指定为MODE_WORLD_READABLE,则该配置文件除了自己访问外还可以被其它应该程序读取。(也可写成1)

mode指定为MODE_WORLD_WRITEABLE,则该配置文件除了自己访问外还可以(也可写成2)

mode指定为MODE_APPEND,检查文件是否存在,存在就往文件追加内容,否则就创建新文件

2.实例化Editor对象

editor=spf.edit();

3.存储内容

editor.putString(“key”,"value"); //所有的存在Sp中的内容都是以键值对形式存储,即key和value

4.删除已存内容

editor.remove(url);//需要删除存储内容只需调用remove(),移除对应的key

5.修改已存内容

editor.putString(“key”,"value1"); //只要以存储是相同的key再次存储一遍,即可实现替换内容的功能(是不是很SB。。其实就是存储)

6.查看已存内容

6.1 查看指定key下对应的value值

String str=spf.getString(”key”, " ");//返回的数据即存在该key下的value值,而类型不同get的方法名也不同。如:返回int:
 spf.getInt("key",");

6.2 查看所有存储在指定标识下的SharedPreferences内的数据

Map<String,?> key_Value=(Map<String, ?>)spf.getAll(); //获取所有保存在对应标识下的数据,并以Map形式返回

只需遍历即可得到存储的key和value值

for(Map.Entry(String,String) entry:map.entyrset()){

Log.i("获取的key:"+entry.getkey(),"获取的value:"+spf.getString(entry.getkey()));

}

SharedPreferences的基本使用-----存,删,改,查的更多相关文章

  1. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  2. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  3. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  4. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  5. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  6. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  7. 简单的php数据库操作类代码(增,删,改,查)

    这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西.所以.mysql的操作成为第一个要点.我写了一个简单的mysql操作类,实现数据的简单的增删改查功能. 数据库操纵基本流程为: 1 ...

  8. MongoDB增 删 改 查

    增 增加单篇文档 > db.stu.insert({sn:'001', name:'lisi'}) WriteResult({ "nInserted" : 1 }) > ...

  9. python基础中的四大天王-增-删-改-查

    列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...

随机推荐

  1. 制作keil5的pack

    [原创出品§转载请注明出处] 出处:http://www.cnblogs.com/libra13179/p/6273415.html 我在这里就交大家怎样制作自己的Pack,(这里是我制作好的http ...

  2. DB分布式 跨库分页

    DB分布式-两种方式 1. JDBC扩展     sharding-jdbc: 直接封装JDBC,代码迁移成本低,适用于任何连接池及ORM框架,JAR包提供服务,未使用中间层,不用额外部署,DBA无需 ...

  3. kubectl 获取信息

    获取pod所在节点的ip kubectlget po tiller-deploy-8694f8fddc-c2rql -n kube-system -o jsonpath='{.status.hostI ...

  4. Java集合set的并、交、差操作

    集合的并.交.差操作 Set<Integer> result = new HashSet<Integer>(); Set<Integer> set1 = new H ...

  5. springmvc DispatchServlet初始化九大加载策略(一)

    由于篇幅较长,因此分三篇进行讲解: springmvc DispatchServlet初始化九大加载策略(一) springmvc DispatchServlet初始化九大加载策略(二) spring ...

  6. 'org.springframework.beans.factory.xml.XmlBeanFactory' is deprecated

    'org.springframework.beans.factory.xml.XmlBeanFactory' is deprecated XmlBeanFactory这个类已经被摒弃了.可以用以下代替 ...

  7. 第六章 图(a)概述

  8. DFT

    离散傅里叶变换(Discrete Fourier Transform,缩写为DFT),是傅里叶变换在时域和频域上都呈离散的形式, 将信号的时域采样变换为其DTFT的频域采样.在形式上,变换两端(时域和 ...

  9. P3157 [CQOI2011]动态逆序对

    P3157 [CQOI2011]动态逆序对 https://www.luogu.org/problemnew/show/P3157 题目描述 对于序列A,它的逆序对数定义为满足i<j,且Ai&g ...

  10. 转)Ubuntu安装mysql5.7

    主要参考http://blog.csdn.net/q894523017/article/details/50705392 包去官网下载,解压,安装步骤如下: 上文中有错误,正确如下: sudo dpk ...