Android之数据存储SharedPreferences
来源:互联网 发布:算法与程序结合 编辑:程序博客网 时间:2024/05/08 10:09
Android系统作为一款比较成熟的手机系统,在数据存储方面了提供了多种存储方式,数据库SQLite、SharedPreferences、File、ContentProvider、网络等方式,本文主要介绍一下SharedPreferences,我们简称它为SP,SP是一种比数据库更加轻量级的数据存储方式,其主要是以xml的形式存储应用程序所需要的比较简单的数据,xml文件中了数据主要是以key-value键值对的形式存储。
SP存储数据虽然简单,但也存在着缺陷,他支持的数据类型有boolean,int,float,long和String五种简单的数据类型。
下面我们来看在应用程序中,是如何用SP操作数据的,要使用SP,其分为以下几个步骤:
1、按照java编程的一贯思路,我们首先要获得SP对象,获得SP的方式主要有两种,
A、getSharedPreferences(String,int),通过这种方式了我就可以编辑sp数据了,
B、getPreferences (int mode) ,从下代买可以看出此方法主要商户获得当前activity的一些数据,
底层该方法的实现方式
public SharedPreferences getPreferences(int mode) {
return getSharedPreferences(getLocalClassName(), mode);
}
在获得sp对象只能获取数据,但是不能对数据做操作
2、用sp的edit()方法获取Editor对象,sp对数据的操作是通过Editor对象来操作的。
3.通过Editor对象操作数据,操作方法都是按照数据类型来操作的 对于五中数据类型了,有相应的操作方式,例如写:putBoolean()和putString()读了是getBoolean()和getString()
4、最后对数据操作结束后用commit()方法提交。
ok sp对数据的操作流程了就是以上的四点,接下来我们看个例子:
public classCalc extendsActivity {
public staticfinal String PREFS_NAME= "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. ..
// Restore preferences
SharedPreferences settings= getSharedPreferences(PREFS_NAME,0);
boolean silent = settings.getBoolean("silentMode",false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings= getSharedPreferences(PREFS_NAME,0);
SharedPreferences.Editor editor= settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}
在执行上面的文件后了 如果不存在sp.xml文件,就会自动创建一个此文件
此文件的目录一般是在/data/data/PACKAGE_NAME /shared_prefs
关于sp的应用了 主要就是保存一些简单数据信息,如登陆的密码,用户名什么的
- Android数据存储之SharedPreferences
- Android数据存储之SharedPreferences
- Android--数据存储之SharedPreferences
- android数据存储之SharedPreferences
- Android之数据存储SharedPreferences
- Android数据存储之SharedPreferences
- android数据存储之--------- SharedPreferences
- Android数据存储之SharedPreferences
- Android数据存储之SharedPreferences
- android数据存储之SharedPreferences
- Android数据存储之SharedPreferences
- Android数据存储之SharedPreferences
- Android----数据存储之SharedPreferences
- Android数据存储之SharedPreferences
- Android数据存储之SharedPreferences
- Android之SharedPreferences数据存储
- Android数据存储之SharedPreferences
- Android数据存储之SharedPreferences
- lighttpd
- 开发经典图书
- AS3 NumericUpDown ---- 数字调节器
- HDU 2492 Ping pong
- duilib篇 如何在WTL和MFC中使用duilib及如何静态使用duilib库!(初级讲解 附带一个Demo)
- Android之数据存储SharedPreferences
- SUN 开源游戏服务器端项目 Darkstar
- JSP页面跳转方法荟萃
- iPad网游输入优化
- 轻量级web服务器nginx
- Dom4jUtil工具类,用于将xml文件转成map
- Oracle Stream Replication
- 开谷歌,保证稳定快捷
- mysql中文无法显示