Android中数据的存储之------SharedPreferences存储数据

来源:互联网 发布:mac版录音 编辑:程序博客网 时间:2024/05/19 03:26

SharedPreferences存储数据

它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息

其存储位置在/data/data/<包名>/shared_prefs目录下。

SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现;


实现SharedPreferences存储的步骤如下:  
1.通过Context获取SharedPreferences接口:Context.getSharedPreferences(String name,int mode) ;
其中:name是文件名称,mode是操作模式,操作模式有三种:MODE_PRIVATE(私有),MODE_WORLD_READABLE(可读),MODE_WORLD_WRITEABLE(可写)

2.调用SharedPreference的edit()方法获取Editor对象;
3.通过Editor对象存储key-value键值对数据,edit.putString();
4.通过edti.commit()提交数据;

优缺点:其只能存储boolean,int,float,long和String五种简单的数据类型,且无法进行条件查询;

示例代码如下:

public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1.获取ShapredPreference接口参数:文件名称,操作模式(默认--私有的)SharedPreferences sp = this.getSharedPreferences("a",MODE_PRIVATE);//2.获取Editor对象,存储数据Editor editor = sp.edit();editor.putString("name", "张三");editor.putBoolean("boolean", true);//3.提交数据editor.commit();//取数据   none为缺省值----即当没有指定key不存在 则返回该值noneToast.makeText(this, sp.getString("name", "none"), Toast.LENGTH_LONG).show();//显示 张三Toast.makeText(this, sp.getString("age", "none"),Toast.LENGTH_LONG).show();//显示  none}}


0 0
原创粉丝点击