在编写Android程序中,很多情况下,用户更改设置之后需要进行保存。下次启动时,见到的是保存之后的数据。这时候需要用到数据存储。
在J2SE的开发中,数据存储大多由数据库来完成。
当然Android中也带有数据库。
这里介绍一下使用SharedPreferences进行数据存储。SharedPreferences是一种轻量的数据存储方式。是用键值对来存储数据。一般是用来保存一些简单的配置信息。而且存储,读取都十分方便。
数据存储:
/**存储一个String
* */
public void saveBlueToothName() {
String demoString = "hello";
Context ctx = SearchBlueToothActivity.this;
SharedPreferences sp = ctx.getSharedPreferences("spBlueTooth", MODE_PRIVATE);
Editor editor = sp.edit();
//将demoString放入第二个参数内
editor.putString("Blue_Tooth_Name", demoString);
editor.commit();
//测试
Log.d("spBlueTooth", sp.getString("Blue_Tooth_Name", "none"));
}
数据读取:
/**获得demoString
* */
public String getBlueToothName() {
SharedPreferences sharedPreferences = getSharedPreferences("spBlueTooth", Context.MODE_PRIVATE);
String name = sharedPreferences.getString("Blue_Tooth_Name", "");
return name;
}
实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。