SharedPreferences轻量级数据存储
来源:互联网 发布:淘宝图片空间协议 编辑:程序博客网 时间:2024/05/15 23:47
SharedPreferences轻量级数据存储
SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。例如,默认欢迎语,登录用户名和密码,音乐播放的进度条保存等。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下,可以通过cat命令查看。
SharedPreferences 的用法
在某个地方写入数据:
SharedPreferences.Editor mEditor = msharedPreference.edit();
mEditor.putInt(
"counter"
, ++counter);
mEditor.commit();
在某个地方获得数据:
SharedPreferences msharedPreference = getSharedPreferences(
"testSharedPreference"
,MODE_PRIVATE);
int
counter = msharedPreference.getInt(
"counter"
,
0
);
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);
这里说明一下:如果没有key值的话,那函数将会返回defValue的值
2.数据存入:
数据的存入是通过SharedPreferences对象的编辑器对象Editor来实现的。通过编辑器函数设置键值,然后调用commit()提交设置,写入xml文件。
public abstract SharedPreferences.Editor edit ();
public abstract SharedPreferences.Editor putString (String key, String value);
public abstract boolean commit ();
SharedPreferences例子程序(1)
记录进入应用的次数:
import
android.app.Activity;
import
android.os.Bundle;
import
android.content.SharedPreferences;
import
android.widget.TextView;
public
class
TestSharedPerferenceActivity
extends
Activity {
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
SharedPreferences msharedPreference = getSharedPreferences(
"testSharedPreference"
,MODE_PRIVATE);
int
counter = msharedPreference.getInt(
"counter"
,
0
);
TextView textview = (TextView)findViewById(R.id.textView1);
textview.setText(
"The App has been started "
+counter+
" times"
);
SharedPreferences.Editor mEditor = msharedPreference.edit();
mEditor.putInt(
"counter"
, ++counter);
mEditor.commit();
}
}
说明:SharedPreferences的获取有两种方法,一是上面提到的通过 Activity自带(本质来讲是Context的)的getSharedPreferences方法,可以得到SharedPreferences对 象。这种方法的好处是可以指定保存的xml文件名。另一种是通过 PreferenceManager.getSharedPreferences(Context)获取SharedPreferences对象。这种方 法不能指定保存的xml文件名,文件名使用默认的:<package name>+"_preferences.xml"的形式,不过如果在一个包里面采用这种方式需要保存多个这样的xml文件,可能会乱掉。建议采用第一种指定xml文件名的形式。
- SharedPreferences轻量级数据存储
- 【数据存储】sharedPreferences-轻量级存储
- 轻量级数据存储方式--SharedPreferences
- Android sharedpreferences轻量级存储
- SharedPreferences轻量级存储
- 数据存储:轻量级存储类SharedPreferences的一个应用实例
- SharedPreferences轻量级保存数据
- 轻量级SharedPreferences的存储方式
- [Android] SharedPreferences(轻量级的存储方式)
- SharedPreferences轻量级存储工具类--方便使用
- 归档—SharedPreferences(轻量级存储)
- 轻量级文件存储SharedPreferences使用管理类
- SharedPreferences(轻量级的存储)-->简单应用
- [Android] SharedPreferences(轻量级的存储方式)
- SharedPreferences(偏好设定;轻量级的存储)
- 处女男学Android(十三)---Android 轻量级数据存储之SharedPreferences
- Android SharedPreferences的轻量级数据存储类的使用 记住密码小案例
- 轻量级数据存储
- IT人士必去的10个网站
- zookeeper LeaderElection(leader 选举)
- java怎样把数据导入到Excel中去
- jQuery 验证方法
- No 92 · android 调用.net webservice
- SharedPreferences轻量级数据存储
- Shell脚本调试技术
- GridView“GridView1”激发了未处理的事件“RowDeleting”
- 查看linux cpu和内存利用率
- lucene入门
- http头content-length
- 网站管理员应掌握的基本Mysql命令
- 江苏宿迁2011年最新人才需求目录
- [Codeforces] 79