如何在Android项目中是SharedPreferences实现存储

  介绍

如何在Android项目中是SharedPreferences实现存储?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> SharedPreferences详解

SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如活动状态,活动暂停时,将此活动的状态保存到SharedPereferences中;当活动重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。

SharedPreferences提供了java常规的长整数,字符串等类型数据的保存接口。

SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问。

提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式xml处理时Dalvik会通过自带底层的本地xml解析器解析,比如XMLpull方式,这样对于内存资源占用比较好。

<强> SharedPreferences数据的四种操作模式

Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE

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

<强> SharedPreferences使用步骤

SharedPreferences的使用非常简单,使用SharedPreferences保存键-值对的步骤如下:

(1)使用活动类的getSharedPreferences方法获得SharedPreferences对象,其中存储键值的文件的名称由getSharedPreferences方法的第一个参数指定。
(2)使用SharedPreferences接口的编辑获得SharedPreferences.Editor对象。
(3)通过SharedPreferences.Editor接口的putXxx方法保存键-值对,其中Xxx表示不同的数据类型,例如:字符串类型的价值需要用putString方法。
(4)通过SharedPreferences.Editor接口的提交方法保存键-值对.commit方法相当于数据库事务中的提交(提交)操作。

具体代码的书写流程为:

<强>,,存放数据信息

1,打开偏好,名称为配置,如果存在则打开它,否则创建新的偏好
SharedPreferencesconfig=getSharedPreferences("配置",0);
2,让配置处于编辑状态
SharedPreferences。编辑器编辑=config.edit ();
3,存放数据
editor.putString(“名字”,“ATAAW”);
editor.putString (“URL”,“ATAAW.COM”);
4,完成提交
editor.commit ();

<强> B,读取数据信息
1,获取偏好
SharedPreferencesconfig=getSharedPreferences("配置",0);
2,取出数据
字符串名称=config.getString(“名字”,“默认值”);
字符串URL=config.getString (“URL”,“默认”);
以上就是Android中SharedPreferences的使用方法,

演示的实现

MainActivity布局文件

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;   http://schemas.android.com/apk/res/android" & lt; LinearLayout xmlns: android=?;   xmlns:工具=癶ttp://schemas.android.com/tools"   android: layout_width=癿atch_parent"   android: layout_height=癿atch_parent"   android:取向=皏ertical"   工具:上下文=癱om.duanlian.sharedpreferencesdemo.MainActivity"比;      LinearLayout & lt;   android: layout_width=癿atch_parent"   android: layout_height=?0 dp"比;      & lt; TextView   android: layout_width=皐rap_content"   android: layout_height=癿atch_parent"   android:重力=癱enter"   android:文本=坝没?   android: textSize=?3 sp"/比;      EditText & lt;   android: id=癅 + id/username"   android: layout_width=? dp"   android: layout_height=皐rap_content"   android: layout_weight=?”;/比;   & lt;/LinearLayout>   LinearLayout & lt;   android: layout_width=癿atch_parent"   android: layout_height=?0 dp"比;      & lt; TextView   android: layout_width=皐rap_content"   android: layout_height=癿atch_parent"   android:重力=癱enter"   android:文本=懊苈搿?   android: textSize=?3 sp"/比;      EditText & lt;   android: id=癅 + id/password"   android: layout_width=? dp"   android: layout_height=皐rap_content"   android: layout_weight=?”;/比;   & lt;/LinearLayout>   & lt;按钮   android: onClick=皊ave"   android: layout_width=癿atch_parent"   android: layout_height=?0 dp"   android:文本=氨4嫘畔ⅰ?比;   & lt;按钮   android: onClick=癱hange"   android: layout_width=癿atch_parent"   android: layout_height=?0 dp"   android:文本=疤?比;   & lt;/LinearLayout>   

如何在Android项目中是SharedPreferences实现存储