博客地址 http://www.cnblogs.com/mmyblogs/p/6082512.html(转载请保留)
SharedPreferences定义
1.是一种轻型的数据存储的方式
2.本质是基于XML文件存储key-value键值对数据
3.通常用来存储一些简单的配置信息
用法
1.Sharedpreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现
2.实现Sharedpreferences存储步骤如下:
(1)获得Sharedpreferences对象
(2)获得SharedPreferences.Editor对象
(3)通过Editor接口的putXxx方法保存key-value对其中Xxx表示不同的数据类型
接下来我讲为大家写一个示例来演示如何进行简单的存储
1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.content.SharedPreferences; 4 import android.content.SharedPreferences.Editor; 5 import android.preference.PreferenceManager; 6 7 public class MainActivity extends Activity 8 { 9 @Override 10 protected void onCreate(Bundle savedInstanceState) 11 { 12 super.onCreate(savedInstanceState); 13 setContentView(R.layout.main); 14 15 //1.先生成一个储存的文件 16 17 /** 18 第一种方法 直接生成默认的文件 19 生成的文件名为当前包名 20 SharedPreferences pref=PreferenceManager.getDefaultSharedPreferences(MainActivity.this); 21 **/ 22 23 /** 24 第二种方法 自定义文件名和文件访问权限 25 "mmyinfo"指生成的文件名 MODE_PRIVATE指访问文件的权限(只允许当前应用访问) 26 **/ 27 SharedPreferences pref=getSharedPreferences("mmyinfo",MODE_PRIVATE); 28 29 /** 30 2.获得SharedPreference.Editor()对象并将数据写入 31 这里以 name 张三 age 24 sex 男 为例 32 **/ 33 Editor editor=pref.edit(); 34 editor.putString("name","张三"); 35 editor.putString("age","24"); 36 editor.putString("sex","男"); 37 //最后不要忘了commit 38 editor.commit(); 39 /** 40 如果你需要移除数据可以用 41 editor.remove(name); 42 但千万不要忘了需要再次commit 43 editor.commit(); 44 **/ 45 46 /** 47 使用SharedPreferences简单存入数据已经完成了 48 大家可以到data下的文件找到我们存储的数据 49 也可以用System.out.println打印出结果来 50 **/ 51 } 52 }
运行后可以在data目录下的包名里找到我存储的数据文件,如图