文档章节

数据 的存储(1)使用SharedPreferences

c
 chuiyuan
发布于 2014/05/11 16:54
字数 498
阅读 28
收藏 0
点赞 0
评论 0


数据 的存储(1)使用SharedPreferences

数据存储主要 有两个:本地存储,网络 存储,这里是本地存储。

本地存储三个方式:1,SharedPreferences ,  2.文件存储  3.SQLite存储。下面是SharedPreferences。、

 

1.什么是SharePreferences

(1)轻量级别的 , Activity级别的 ,可以被 这个 程序的所有 的Activity共享 。

(2)保存在android目录 中的/data/data/PACKAGE_NAME/shared_prefs下的XML文件中。

(3)和Map<key ,value>很像的方式保存。如

<map>

<stringname="String">SharedPreferences保存的数据</string>

</map>




2.使用SharedPreference保存数据 

      四个 个steps:获取SharedPreferences对象 ,创建 editor编辑器,修改内容 ,提交修改内容 。

(1)获取SharedPreferences对象

getSharedPreferences("Content",Context.MODE_PRIVATE) ;

第一个参数是TAG,文件名称 。

第二个是应用模式,这里表示 是私有文件,只能被 应用本身访问。写入的内容会覆盖原来的。

还有三个模式:

Context.MODE_APPEND 

Context.WORLD_READABLE:文件可以被 别的程序 读取

Context.WORLD_WRITABLE:  文件可以被 别的程序 写入。

(2) 创建一个Editor

      在sharedPreferences中编辑 信息,就要有editor。editor 提供 一些 方法,用来修改xml文件中的内容 。得到

Editor如下

SharedPreferences.editor();

(3)使用editor修改数据 

      editor.putString("String",data)                第一个参数 就是key.

创建 一个<string></string>节点 。

还有editor.clear()清除所有 的,editor.remove(),移除指定的。

(4)提交内容

将这个修改提交给SharedPreferences,以告诉 它将内容写入到xml中

editor.commit();

一定要提交 。在java中,map.put()后是不用提交 的,但是在android中要提交才行。

 

3.读取数据 

(1)得到SharedPreference对象 

同上,用

getSharedPreferences("Content",Context.MODE_PRIVATE) ;

(2)取出 key对应的值 

SharedPreferences.getString();

如name =sp.getString("name","");

这个 过程 中不用editor。

loginBtn.setOnClickListener(newOnClickListener(){

                               public voidonClick(View arg0) {

                                         // TODOAuto-generated method stub

                                         name =name_in.getText().toString();

                                         pass =pass_in.getText().toString();

                                        

                                         SharedPreferencessp = getSharedPreferences("Content",Context.MODE_PRIVATE);

                                         Editoreditor = sp.edit();

                                         editor.putString("name",name);

                                         editor.putString("pass",pass);

                                         editor.commit();

                                        

                                         Toast.makeText(getBaseContext(),"保存成功",Toast.LENGTH_SHORT).show();

                               }

                    });

                   

                    regBtn.setOnClickListener(newOnClickListener(){

                               public voidonClick(View arg0) {

                                         // TODOAuto-generated method stub

                                         SharedPreferencessp = getSharedPreferences("Content",Context.MODE_PRIVATE);

                                         Stringname =sp.getString("name", "");

                                         Stringpass = sp.getString("pass", "");

                                        

                                         name_in.setText(name);

                                         pass_in.setText(pass);

                                        

                                         Toast.makeText(getBaseContext(),"读取数据",Toast.LENGTH_SHORT).show();

                               }

                    });


© 著作权归作者所有

共有 人打赏支持
c
粉丝 9
博文 91
码字总数 40993
作品 0
海淀
Android数据存储方式之SharedPreferences

在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上, Android 为数据存储提供了如下几种方式: 1、文件 2、 SharedPreferences( 参数 ) 3、SQLite数据库 ...

鉴客 ⋅ 2011/11/14 ⋅ 2

Android:SharedPreferences解析和实现记住用户名

SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存。S...

岑浩源 ⋅ 2012/11/28 ⋅ 0

Android_6.数据存储2_SharedPreferences存储

本文是以Android Studio为开发工具,<> 为学习指导书籍的学习记录 6.3 SharedPreferences存储 1、不同于文件的存储方式,SharedPreferences是使用“==键值对==“的方式来存储数据的。即、当你...

橄榄工作室 ⋅ 05/24 ⋅ 0

SharedPreferences使用详解

在android中有五种存储数据的方式 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 在做手机配置项数据的存储时,我...

Angels_安杰 ⋅ 2015/10/26 ⋅ 0

Android中SharedPreferences用法

1.SharedPreferences简介 为了保存软件的设置参数,Android 平台为我们提供了一个SharedPreferences 类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences 保存...

ForingY ⋅ 2016/07/22 ⋅ 0

Android第四十五天

一、ProgressDialog(是一个含有进度条以及消息提示的对话框) ProgressDialog的使用: 1、创建对象; 2、调用对象相应方法来完成信息的配置; 3、设置事件的监听; 4、.show(); 二、数据存...

黄晓磊 ⋅ 2016/08/30 ⋅ 0

sharedPreferences的根本用法

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。 1、使用SharedPrefere...

梦想家Peng ⋅ 2016/03/22 ⋅ 0

数据持久化(六)

数据持久化 1.文件持久化: Context类中提供的 openFileInput()和 openFileOutput()方法, 之后就是利用 Java的各种流来进行读写 操作就可以了。默认路径:/data/data/<package name>/files...

不正经啊不正经 ⋅ 2015/03/30 ⋅ 0

Android开发_SharedPreferences

Android开发_SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使...

zhangty0223 ⋅ 2013/08/31 ⋅ 0

Android第四十三天

1、SharedPreference共享参数 <1> SharedPreferences是Android系统提供的一个通用的数据持久化框架,用于存储和读取key-value类型的原始基本数据类型对,目前支持String、int、long、float、...

黄晓磊 ⋅ 2016/07/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

linux 安装docker

通过以下命令下载安装docker wget -qO- https://get.docker.com | sh 执行以上命令后输出以下内容说明安装成功,注意红框中的内容,docker安装成功后默认只有root能使用,红框中给出的提示是...

haoyuehong ⋅ 21分钟前 ⋅ 0

482. License Key Formatting - LeetCode

Question 482. License Key Formatting Solution 思路:字符串转化为char数组,从后遍历,如果是大写字母就转化为小写字母,如果是-就忽略,如果遍历了k个字符(排除-)就追加一个-。 Java实现...

yysue ⋅ 40分钟前 ⋅ 0

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 今天 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 今天 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 今天 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 今天 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 今天 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 今天 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 今天 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部