一、Android的四种数据存储方式:
1. SharedPreferences
2. SQLite
3. Content Provider
4. File或传至网络
二、 SharedPreferences(只能存简单类型:如String 、int等,位于/data/data/app目录/shared_prefs下的xml文件)
1. 一种轻型的数据存储方式
2. 本质是基于xml文件存储key-value键值对数据
3. 通常用来存储一些简单的配置信息
三、SharedPreferences的使用
1. SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。
2. 实现SharedPreferences存储的步骤如下:
(1)获得SharedPreferences对象(如getSharedPreferences)
(2)获得SharedPreferences.Editor对象
(3)通过Editor接口的putXxx方法保存key-value对,其中Xxx表示不同的数据类型
(4)通过Editor接口commit方法保存key-value对
四、示例
<pre name="code" class="java">//SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);//定义一个对象,生成文件
SharedPreferences pref = getSharedPreferences("文件名",文件权限);//权限MODE_PRIVATE等
Editor editor = pref.edit(); //获取Editor对象
editor.putString("key","String内容");
editor.putInt("key",29);
editor.putLong("key",System.currentTimeMillis());
editor.putBoolean("key",true);
editor.commit();//提交
editor.remove("key"); //移除
editor.commit();//提交移除操作
pref.getString("strKey","没取到时的默认值"); //
pref.getInt("intKey",0);//0为<span style="font-family: Arial, Helvetica, sans-serif;">没取到时的默认值</span>
.....
注意:也可以直接在Button属性 onClick属性中指定相应的单击处理函数,不需继承onClickListener接口了。写方法时参数为 View v