文档章节

数据 的存储(1)使用SharedPreferences

c
 chuiyuan
发布于 2014/05/11 16:54
字数 498
阅读 32
收藏 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();

                               }

                    });


© 著作权归作者所有

共有 人打赏支持
上一篇: Service的使用(1)
下一篇: 使用广播接收器
c
粉丝 9
博文 92
码字总数 40993
作品 0
海淀
私信 提问
Android_6.数据存储2_SharedPreferences存储

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

橄榄工作室
05/24
0
0
Android第四十五天

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

黄晓磊
2016/08/30
20
0
Android:SharedPreferences解析和实现记住用户名

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

岑浩源
2012/11/28
0
0
SharedPreferences使用详解

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

Angels_安杰
2015/10/26
0
0
sharedPreferences的根本用法

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

梦想家Peng
2016/03/22
46
0

没有更多内容

加载失败,请刷新页面

加载更多

C#匿名委托

list自定义排序 //list自定义排序public static List<string> sortList(List<string> m_str,string splitStr) //a b表示列表中的元素{String[] strArray=m_str.ToArray();......

青衣霓裳
23分钟前
3
0
Python 之父退位后,会有新任终身仁慈独裁者吗?怎么产生?

随着 Python 之父 Guido van Rossum 逐步卸任 BDFL,Python(CPython)的未来之路牵动了万千开发者的心。没了首领,Python 今后的发展会怎么样?社区将如何运作?谁来领导 Python 这门语言和...

编辑部的故事
28分钟前
8
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linux-tao
今天
24
0
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

前段时间打包了一个数据库镜像,但是启动容器之后发现报错 ··· ··· MySQL: Starting MySQL….. ERROR! The server quit without updating PID file 查了网络上的解决方案比较全,遂转帖...

blackfoxya
今天
7
0
C4C销售订单行项目价格维护方法

需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。 如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: ...

JerryWang_SAP
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部