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,如需转载请自行联系原作者

相关文章
|
5月前
|
存储 API 文件存储
47. 【Android教程】SharedPreferences 存储
47. 【Android教程】SharedPreferences 存储
61 2
|
3月前
|
存储 安全 API
Android经典实战之存储方案对比:SharedPreferences vs MMKV vs DataStore
本文介绍了 Android 开发中常用的键值对存储方案,包括 SharedPreferences、MMKV 和 DataStore,并对比了它们在性能、并发处理、易用性和稳定性上的特点。通过实际代码示例,帮助开发者根据项目需求选择最适合的存储方案,提升应用性能和用户体验。
82 1
|
6月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
257 0
|
11月前
|
存储 Android开发
Android SharedPreferences的使用
Android SharedPreferences的使用
76 0
|
Android开发
Android 中SharedPreferences的详解
Android 中SharedPreferences的详解
77 0
|
存储 XML Android开发
Android中SharedPreferences使用小记
Android中SharedPreferences使用小记
175 0
|
存储 XML 缓存
Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?
SharedPreferences 是 Android 平台上轻量级的 K-V 存储框架,亦是初代 K-V 存储框架,至今被很多应用沿用。 有的小伙伴会说,SharedPreferences 是旧时代的产物,现在已经有 DataStore 或 MMKV 等新时代的 K-V 框架,没有学习意义。但我认为,虽然 SharedPreference 这个方案已经过时,但是并不意味着 SharedPreference 中使用的技术过时。做技术要知其然,更要知其所以然,而不是人云亦云,如果要你解释为什么 SharedPreferences 会过时,你能说到什么程度?
156 0
|
XML 存储 缓存
|
存储 XML JavaScript
Android 性能优化篇之SharedPreferences使用优化
`SharedPreferences(以下简称SP)`是Android本地存储的一种方式,是以`key-value`的形式存储在`/data/data/项目包名/shared_prefs/sp_name.xml`里
391 0
|
缓存 Android开发 Kotlin
Kotlin安卓实战之SharedPreferences
Kotlin安卓实战之SharedPreferences
272 0
Kotlin安卓实战之SharedPreferences