开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
159 0
Android开发重要参考资料
=======================博客============================= 秋百万 有心课堂 郭霖 源码 安装ffmpeg 胡凯 官方培训课程 litesuitsway 爱哥 trinea robinRobin Hu...
853 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
《深入探索Android热修复技术原理》
立即下载
Android插件化:从入门到放弃
立即下载