一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。
// 如果test.xml文件不存在,则会在editor.commit()时创建。
// 如果没有调用commit()方法,写入的内容不会保存,而且不会创建文件。
SharedPreferences prefs = getSharedPreferences("test", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("bVal", true);
editor.putString("sVal", "allei");
editor.putFloat("fVal", 10.12f);
editor.putInt("iVal", 1000);
editor.putLong("lVal", 100l);
editor.commit();
// 千万不要忘记commit。否则,如果文件存在,那么写入的内容不会保存。如果文件不存在,则不会创建文件。
SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。