Android的SharePreferences存储方式

来源:互联网 发布:apt get install yum 编辑:程序博客网 时间:2024/06/15 06:03

sharepreferences的使用过程:
1.调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象
2.向SharedPreferences.Editor对象中添加数据
3.调用commit()方法将添加的数据提交

sharepreferences的三种获取方式:
1.Context类中的getSharedPreferences方法—–>自己去命名SharedPreferences
2.Activity类中的getPreferences方法—->将当前活动的类名作为前缀来命名SharedPreferences
3.PreferenceManager类中的getDefaultSharedPreferences方法—->将当前应用程序包名作为前缀来命名SharedPreferences
当然这三种使用哪种功能效果是一样的。

三种用法大同小异:

            //使用第一种方式存储            SharedPreferences.Editor mEditor1 = getSharedPreferences("data",                    MODE_PRIVATE).edit();            mEditor1.putString("name", "yishion");            mEditor1.putInt("age", 28);            mEditor1.putBoolean("married", false);            mEditor1.commit();            //使用第一种方式读取            SharedPreferences pref1 = getSharedPreferences("data", MODE_PRIVATE);            String name1 = pref1.getString("name", "li");            int age1 = pref1.getInt("age", 22);            boolean married1 = pref1.getBoolean("married", true);

            //使用第二种方式存储            SharedPreferences.Editor mEditor2 = getPreferences(MODE_PRIVATE)                    .edit();            mEditor2.putString("name", "yishion");            mEditor2.putInt("age", 28);            mEditor2.putBoolean("married", false);            mEditor2.commit();            // 使用第二种方式读取            SharedPreferences pref2 = getPreferences(MODE_PRIVATE);            String name2 = pref2.getString("name", "li");            int age2 = pref2.getInt("age", 22);            boolean married2 = pref2.getBoolean("married", true);

            //使用第三种方式存储            SharedPreferences.Editor mEditor3 = PreferenceManager                    .getDefaultSharedPreferences(this).edit();            mEditor3.putString("name", "yishion");            mEditor3.putInt("age", 28);            mEditor3.putBoolean("married", false);            mEditor3.commit();            //使用第三种方式读取            SharedPreferences pref3 = PreferenceManager                    .getDefaultSharedPreferences(this);            String name3 = pref3.getString("name", "li");            int age3 = pref3.getInt("age", 22);            boolean married3 = pref3.getBoolean("married", true);
0 0