Android SharedPreferences

简介:

,SharedPreferences简介

SharedPreferences是轻量级存储类,只能存放基本数据类型,且只能在本程序中使用,一般用于存放软件的配置参数(字体,颜色,位置,默认参数等),整体效率俩看不是特别的高,但是对于常规的轻量级而言,比SQLite要好不少。

SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,基本上和J2SE(java.util.prefs.Preferences)中的用法一样。存放的数据在底层是xml文件的格式存储在设备中的,存放于/data/data/PACKAGE_NAME/shared_prefs目录下面。

 

, SharedPreferences基本使用方法

可通过context.getSharedPreferences (String name, int mode) 或者Activity. getSharedPreferences (int mode)方法获得SharedPreferences对象

name:存储的xml文件名字,若不存在则会创建该xml文件.

mode:操作模式有MODE_PRIVATE(0),MODE_WORLD_READABLE(1),MODE_WORLD_WRITEABLE(2)三种一般用第一个就可以了.

 

然后调用SharedPreferences对象的edit()方法,使其处于可编辑状态,才可写入数据,代码如下:

Editor editor = sharedPreferences.edit();

editor.putInt("grade", 2008);

editor.putString("team_name", "luckyXmobile");

editor.commit();//提交偏好变化到所编辑的xml

 

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>

<map>

<string name="team_name">luckyXmobile</string>

<int name="grade" value="2008" />

</map>

 

读取数据则只需要获得SharedPreferences对象即可:

sharedPreferences.getString("team_name", "luckyXmobile");

sharedPreferences.get Int("grade", 2008);

Preferences中不存在这个值,那么后面的参数就作为默认值返回,这样会省去为空的判断。


本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/622436,如需转载请自行联系原作者

相关文章
|
3月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
74 0
|
4月前
|
存储 Android开发
Android SharedPreferences的使用
Android SharedPreferences的使用
29 0
|
8月前
|
Android开发
Android 中SharedPreferences的详解
Android 中SharedPreferences的详解
37 0
|
12月前
|
XML 存储 缓存
|
12月前
|
存储 XML JavaScript
Android 性能优化篇之SharedPreferences使用优化
`SharedPreferences(以下简称SP)`是Android本地存储的一种方式,是以`key-value`的形式存储在`/data/data/项目包名/shared_prefs/sp_name.xml`里
304 0
|
存储 XML 缓存
Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?
SharedPreferences 是 Android 平台上轻量级的 K-V 存储框架,亦是初代 K-V 存储框架,至今被很多应用沿用。 有的小伙伴会说,SharedPreferences 是旧时代的产物,现在已经有 DataStore 或 MMKV 等新时代的 K-V 框架,没有学习意义。但我认为,虽然 SharedPreference 这个方案已经过时,但是并不意味着 SharedPreference 中使用的技术过时。做技术要知其然,更要知其所以然,而不是人云亦云,如果要你解释为什么 SharedPreferences 会过时,你能说到什么程度?
114 0
|
缓存 Android开发 Kotlin
Kotlin安卓实战之SharedPreferences
Kotlin安卓实战之SharedPreferences
198 0
Kotlin安卓实战之SharedPreferences
|
存储 XML Android开发
Android中SharedPreferences使用小记
Android中SharedPreferences使用小记
143 0
|
存储 XML 文件存储
SharedPreferences实现记住密码的登录界面-Android
最近在学习Android的数据存储,便将自己的理解写下来。新手浅显望理解。
144 0
SharedPreferences实现记住密码的登录界面-Android
|
API Android开发
安卓开发之使用SharedPreferences保存键值对数据
如果您有想要保存的相对较小键值对集合,则应使用 SharedPreferences API。SharedPreferences 对象指向包含键值对的文件,并提供读写这些键值对的简单方法。每个 SharedPreferences 文件均由框架进行管理,可以是私有文件,也可以是共享文件。
163 1
安卓开发之使用SharedPreferences保存键值对数据