Preferences 是什么呢?
来源:互联网 发布:紫色章鱼的软件 编辑:程序博客网 时间:2024/04/29 15:02
它首先是android的数据存储的一种方式。
这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和 J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只是在性能上不知道会有什么问题。
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目录下。
这段代码中:
- SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
通过名称,得到一个SharedPreferences,顾名思义,这个Preferences是共享的,共享的范围据现在同一个Package中,这里面说所的Package和Java里面的那个Package不同,貌似这里面的Package是指在AndroidManifest.xml文件中:
这里面的package。根据我目前的实验结果看,是这样的,欢迎指正。后面的那个int是用来声明读写模式,先不管那么多了,暂时就知道设为0(android.content.Context.MODE_PRIVATE)就可以了。
- boolean silent = settings.getBoolean(”silentMode”, false);
获得一个boolean值,这里就会看到用Preferences的好处了:可以提供一个缺省值。也就是说如果Preference中不存在这个值的话,那么就用后面的值作为返回指,这样就省去了我们的if什么什么为空的判断。
数据写入:
注意:
访问接口和优先修改数据,并由getSharedPreferences(String,int)返回数据,为了统一设置参数,有一个单例类供所有的客户端共享.修改参数必须通过一个SharedPreferences.Editor对象,在存储他们时,以确保参数值有统一的状态和控制
目前此类不支持多线程,
目前此类不支持多线程,
- Preferences 是什么呢?
- Preferences 是什么呢?
- Preferences...
- pReferences
- RPM是什么呢/
- 毕业是什么呢?
- Ajax是什么东西呢?
- 这一切是什么呢?
- 爱情是什么呢?
- WebGIS是什么呢?
- 192.168.1.1是什么呢?
- 答案是什么,为什么呢?
- EJB是什么呢?
- WordPress是什么呢?
- android activity是什么呢
- 大学,是什么呢?
- 今天是什么日子呢?
- spark是什么呢?
- UIProgressHUD
- OpenCasCade 教程-瓶子 (4)
- 给软件开发者
- 教你使用Java中的RowSet
- NtQuerySystemInformation
- Preferences 是什么呢?
- eclipse RCP 开发中删除插件扩展点
- JFace/SWT
- 买房记
- 条件求和向导法
- Mac OS X: ARD使用端口
- 对js的 function.javascript内置对象,this概念及之间的关系不再迷惑
- python classic new-style class
- 《程序员》0907期内容精彩预告:中国ISV生存现状调查