SharedPreferences存储详解
来源:互联网 发布:中国网络电视台tv版 编辑:程序博客网 时间:2024/06/08 16:13
将数据存储到SharedPreferences中:
getSharedPreferences(文件名, 文件的操作模式);
MODE_PRIVATE:只有当前的应用程序才可以对这个SharedPreferences文件进行读写
MODE_MULTI_PROCESS:一般是用于会有多个进程中对同一个SharedPreferences文件进行读写的情况
得到SharedPreferences对象后,开始向SharedPreferences文件中存储数据,主要分为三步实现:
1. 调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象.
2. 像SharedPreferences.Editor对象中添加数据,比如添加一个布尔型数据就使用putBoolean方法,添加一个字符串则使用putString()方法,以此类推.
3. 调用commit()方法将添加的数据提交,从而完成数据存储操作
通过getSharedPreferences()方法指定SharedPreferences的文件名为data,并得到了SharedPreferences.Editor对象
向这个对象选中添加不同类型的数据
调用commit()方法进行提交
从SharedPreferences中读取数据:
SharedPreferences对象中提供了一系列的get方法用于对存储的数据进行读取,每种get方法都对应了SharedPreferences.Editor中的一种put方法,比如读取一个布尔型数据就使用getBoolean()方法,读取一个字符串就使用getString()方法.这些get方法都接收两参数,第一个参数是键,传入存储数据时时使用的键就可以得到相应的值了,第二个参数是默认值,即表示当传入的键找不到对应的值时,会以什么样的默认值进行返回.
package com.jia.sharedpreferencestest;import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Button saveData;private Button restoreData;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);saveData = (Button) findViewById(R.id.save_data);restoreData = (Button) findViewById(R.id.restore_data);saveData.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();// 通过getSharedPreferences()方法指定SharedPreferences的文件名为data,并得到了SharedPreferences.Editor对象editor.putString("name", "yaojiawei");// 向这个对象选中添加不同类型的数据editor.putInt("age", 26);editor.putBoolean("married", false);editor.commit();// 调用commit()方法进行提交}});restoreData.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);// 通过getSharedPreferences()方法得到了SharedPreferences对象String name = pref.getString("name", "");int age = pref.getInt("age", 0);boolean married = pref.getBoolean("married", false);Log.d("jia", "name------>" + name);Log.d("jia", "age------->" + age);Log.d("jia", "married-------->" + married);}});}}
- SharedPreferences存储详解
- Android 存储数据SharedPreferences详解
- SharedPreferences(存储)代码详解
- Android数据存储之SharedPreferences详解
- SharedPreferences详解(存储、读取及代码)
- Android数据存储---SharedPreferences详解及应用
- Android数据存储(一)----SharedPreferences详解
- Android数据存储(一)----SharedPreferences详解
- Android数据存储之SharedPreferences详解
- Android数据存储(一)----SharedPreferences详解
- 数据存储详解(一)---->SharedPreferences(xml存储)
- SharedPreferences存储
- SharedPreferences存储
- SharedPreferences存储
- SharedPreferences存储
- SharedPreferences 存储
- SharedPreferences存储
- SharedPreferences存储
- Spring系列(3/1)---交互的一种尝试
- 非阻塞I/O简介
- hdu3466——Proud Merchants——————【01背包排序】
- Android进阶篇之RoundProgress(圆形进度条)使用两张图片叠加实现
- Android开发:一句代码搞定eclipse查看v4源码
- SharedPreferences存储详解
- 一个非阻塞I/O的例子
- Spring系列(3/2)---交互的改进
- 统计论坛在线人数分布...
- Java弱智计算器
- 【零碎JAVA】Maven入门
- Win7共享打印机 出现 " 无法保存打印机设置 操作无法完成(错误 0x000006d9)"
- 基于DotNetOpenAuth实现Client Credentials Grant
- Type 详解