Android中SharedPreference实例
来源:互联网 发布:淘宝c店如何推广 编辑:程序博客网 时间:2024/05/29 03:57
SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。其以键值对的方式存储,使得我们能很方便进行读取和存入。
SharedPreference 文件保存在/data/data/<package name>/shared_prefs 路径下(如/data/data/com.android.alarmclock/shared_prefs/com.android.text_preferences.xml),通过cat命令可以查看文件,如:
通过Activity自带的getSharedPreferences方法,可以得到SharedPreferences对象。
public abstract SharedPreferences getSharedPreferences (String name, int mode);
name:表示保存后 xml 文件的名称
mode:表示 xml 文档的操作权限模式(私有,可读,可写),使用0或者MODE_PRIVATE作为默认的操作权限模式。
1.数据读取:
通过SharedPreferences对象的键key可以获取到对应key的键值。对于不同类型的键值有不同的函数:getBoolean,getInt,getFloat,getLong.
public abstract String getString (String key, String defValue);
2.数据存入:
数据的存入是通过SharedPreferences对象的编辑器对象Editor来实现的。通过编辑器函数设置键值,然后调用commit()提交设置,写入xml文件。
public abstract SharedPreferences.Editor edit ();
public abstract SharedPreferences.Editor putString (String key, String value);
public abstract boolean commit ();
下面一个实例显示一个TextView,上面显示用户使用该应用的次数。
效果图如下:
源代码如下:
main.xml:
TestSharedPreferences.java:
几点说明:
- SharedPreferences的获取有两种方法:一是上面提到的通过Activity自带(本质来讲是Context的)的getSharedPreferences方法,可以得到SharedPreferences对象。这种方法的好处是可以指定保存的xml文件名。另一种是通过PreferenceManager.getSharedPreferences(Context)获取SharedPreferences对象。这种方法不能指定保存的xml文件名,文件名使用默认的:<package name>+"_preferences.xml"的形式,不过如果在一个包里面采用这种方式需要保存多个这样的xml文件,可能会乱掉。建议采用第一种指定xml文件名的形式。
- 数据的存入必须通过SharedPreferences对象的编辑器对象Editor来实现,存入(put)之后与写入数据库类似一定要commit。
- Android中SharedPreference实例
- Android中SharedPreference实例
- Android中SharedPreference实例
- Android中SharedPreference实例
- Android--获取SharedPreference实例
- Android中SharedPreference
- Android 中SharedPreference存储
- android中sharedpreference封装思路
- android中sharedpreference的使用
- Android中SharedPreference轻量级存储器
- Android中得到SharedPreference全面总结
- Android的SharedPreference中putStringSet存取数据
- android Widget 中读取SharedPreference 坑
- android中利用sharedpreference进行数据存储
- Android中得到SharedPreference全面总结
- Android在application中使用SharedPreference注意事项
- android sharedPreference
- Android Sharedpreference
- 战争磨盘二十:抛石弩机
- Understanding Windows Security Templates
- C#对于任务栏通知的处理之气泡通知
- 七个顶级的心里预言
- Newtonsoft.Json日期格式定义
- Android中SharedPreference实例
- 数据库varchar2转Clob结合Hibernate操作
- OGRE地形配置文件terrain.cfg简析
- Why can’t I put a constraint on nvarchar(max)===nvarchar(max)类型为何不能做约束?
- linux网桥浅析
- c#各处鼠标的相对位置
- WSDL2Java操作指南
- 获取一个汉字的首拼音字母
- brctl 命令介绍