android-数据存储之SharedPreferences
数据存储:SharedPreferences
一、基础概要
1、说明
1>主要用于存储单一小数据;
2>存储类型:boolean、float、String、long、int
3>数据保存路径:/data/data/packageName/shared_prefs/xxx.xml
4>应用卸载时会删除此数据(实际上---包名文件夹下所有数据在应用卸载是都会删除"packageName")
5>可以设置操作数据的权限,eg.只能是当前应用读取--MODE_PRIVATE(默认)
MODE_WORLD_WRITEABLE
MODE_WORLD_READABLE
MODE_MULTI_PROCESS
操作数据的权限可以通过查看源码得到,这些注释都写在源码注释上;
2、SharedPreferences 对应sp文件接口
---SharedPreferences context.getSharedPreferences(String name,int mode) 得到sp实现类的对象
参数一:文件名(不带.xml,已经固定)
参数二:生成文件模式,包括上述四种。
---Editor sp.edit() 得到Editor对象
---Xxxsp.getXxx(name,defaultValue) 根据name得到指定数据,如果得不到返回defaultValue
3、Editor 更新sp文件接口
---Editor put(name,value) 保存一个键值对(但没有真正保存到文件中)
---Editor remove(name)
---Editor commit() 提交,数据真正保存到文件中。
以上方法返回值一样都是Editor类型,可以搞个方法链调用。
二、练习
1、保存数据步骤:
1>得到sp对象
2>得到editor对象
3>得到要保存的数据
4>使用editor保存数据
5>提交
2、读取数据步骤:
1>得到要查询数据的key
2>根据key读取value
sp.getXxx(key,value);
三、重要代码
保存数据:
SharedPreferences sp=getSharedPreferences("kk", MODE_PRIVATE);
Editor ed=sp.edit();
//方法链调用
ed.putString("向日葵", "我是一朵美丽的向日葵")
.putString("向日葵", "我还是一朵美丽的向日葵") //覆盖上一句value
.putString("康康", "我还是一朵美丽的向日葵")
.putInt("谢荣康", 23)
.putString("砂锅轩","不好吃").commit();
Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();
通过以上实验,每一个key对应一个唯一的value;存储文件如下:
文件存储路径:
读取数据:
android-数据存储之SharedPreferences的更多相关文章
- Android数据存储-通过SharedPreferences实现记住密码的操作
在Android中登陆中,为了实现用户的方便,往往需要根据用户的需要进行记住密码的操作,所以,在Android数据存储中SharedPreferences恰恰可以实现这一点 下面,小编将带领大家通过S ...
- Android数据存储方式--SharedPreferences
Android数据存储方式有如下四种:SharedPreferences.存储到文件.SQLite数据库.内容提供者(Content provider).存储到网络服务器. 本文主要介绍一下Share ...
- Android 数据存储之 SharedPreferences储存
------------------------------------------SharedPreferences存储--------------------------------------- ...
- Android数据存储三剑客——SharedPreferences、File、SQLite
Android中常用的数据存储一般有三种方式:SharedPreferences.文件和SQLite数据库,用来保存需要长时间保存的数据.本文将通过几个具体的小实例来讲解这三种方式的具体实现. 数据存 ...
- Android数据存储之SharedPreferences存储
安卓系统为应用提供了系统级的配置存储方案,它就是靠SharedPreferences接口来实现的,该接口存储的所有信息都是以名值对的形式保存,但其保存的数据类型也仅限于基本数据类型,如字符串.整形.布 ...
- android数据存储之SharedPreferences
一.SharedPreferences简介 (1)SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activ ...
- Android数据存储之SharedPreferences使用
SharedPreferences是Android中一种轻型的数据存储类.本质上是基于XML文件进行存储Key-Value键值对的数据,生成的XML文件的目录在/data/data/包名/Shared ...
- Android数据存储之SharedPreferences及如何安全存储
前言: 最近一直在学习ios的数据存储,当学习到NSUserDefaults的时候让我回想起了SharedPreferences,今天闲来无事,想着总结一下SharedPreferences的使用. ...
- Android数据存储之sharedpreferences与Content Provider
android中对数据操作包含有: file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序 ...
- Android数据存储:Shared Preferences
Android数据存储之SharedPreferences 在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上, Android 为数据存储提供了如下几种方式:1 ...
随机推荐
- c语言运算符号的优先级
c语言运算符号的优先级 本文来自百度搜索只为查看方便 优先级等级口诀: 圆方括号.箭头一句号, 自增自减非反负.针强地址长度, 乘除,加减,再移位, 小等大等.等等不等, 八位与,七位异,六位或,五与 ...
- matlab练习程序(碎片)
这个算法是对photoshop中滤镜->像素化->碎片这个功能的学习. PS这个功能好像不带参数,不过我这里有滤波半径r可以进行控制. 因为我是看效果猜算法的,效果肯定有所区别. 我的想法 ...
- Android学习笔记(一)——安卓开发环境搭建
安装教程以及资源(2015.11.8最新版):链接:http://pan.baidu.com/s/1kTnOsMr 密码:0ogf
- Build an ETL Pipeline With Kafka Connect via JDBC Connectors
This article is an in-depth tutorial for using Kafka to move data from PostgreSQL to Hadoop HDFS via ...
- Centos系统上安装VNC view
一.安装 VNC 默认情况下,CentOS 6.4 是没有安装的,检查是否安装,输入: [root@localhost ~]# rpm -q vnc vnc-server package vnc is ...
- C#根据html生成PDF
使用iTextSharp 控件 iTextSharp包括几个dll. 主要iTextSharp版本包含:——itextsharp.dll:核心库——itextsharp.xtra.dll:额外的功能( ...
- SpringJDBC解析3-回调函数(update为例)
PreparedStatementCallback作为一个接口,其中只有一个函数doInPrepatedStatement,这个函数是用于调用通用方法execute的时候无法处理的一些个性化处理方法, ...
- BZOJ 2565 回文串-Manacher
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2565 题意:中文题 思路:定义L[i],R[i].表示以i为左端点/右端点时,最长回文串长 ...
- BZOJ 1901 Zju2112 Dynamic Rankings ——树状数组套主席树
[题目分析] BZOJ这个题目抄的挺霸气. 主席树是第一时间想到的,但是修改又很麻烦. 看了别人的题解,原来还是可以用均摊的思想,用树状数组套主席树. 学到了新的姿势,2333o(* ̄▽ ̄*)ブ [代 ...
- css3 -- 背景图处理
1.多背景图片: p{ background-image:url() , url(); background-position:95% 90% , 50% 50%; background-repect ...