SharedPreferences存储数据的使用方法

    xiaoxiao2021-11-30  20

    Android应用开发SharedPreferences存储数据的使用方法

    SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。

    实现SharedPreferences存储的步骤如下:

    1、根据Context获取SharedPreferences对象 2、利用edit()方法获取Editor对象。 3、通过Editor对象存储key-value键值对数据。 4、通过commit()方法提交数据。

    二、SharedPreferences和Editor 的关系

    1、SharedPreferences

    public abstract SharedPreferences getSharedPreferences (String name, int mode)

    方法得到一个sharedpreferences对象,参数name是preference文件的名字,mode则是方式,默认为0。

    2、Editor

    Editor可用于SharedPreferences数据的添加,删除,修改和查询。

    Public abstract SharedPreferences.Editor  putString (String key,String value)

    通过执行commit()或是apply()方法,将会应用更改。

    1、使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步)  SharedPreferences mySharedPreferences= getSharedPreferences("test", Activity.MODE_PRIVATE); 

    //实例化SharedPreferences.Editor对象(第二步)  SharedPreferences.Editor editor = mySharedPreferences.edit(); 

    //用putString的方法保存数据  editor.putString("name", "Karl");  editor.putString("habit", "sleep"); 

    //提交当前数据  editor.commit(); 

    //使用toast信息提示框提示成功写入数据  Toast.makeText(this, "数据成功写入SharedPreferences!" , Toast.LENGTH_LONG).show();

    执行以上代码,SharedPreferences将会把这些数据保存在test.xml文件中,可以在File Explorer的data/data/相应的包名/test.xml 下导出该文件,并查看。

    2、使用SharedPreferences读取数据方法如下:

    //同样,在读取SharedPreferences数据前要实例化出一个SharedPreferences对象  SharedPreferencessharedPreferences= getSharedPreferences("test", Activity.MODE_PRIVATE); 

    // 使用getString方法获得value,注意第2个参数是value的默认值  String name =sharedPreferences.getString("name", "");  String habit =sharedPreferences.getString("habit", ""); 

    //使用toast信息提示框显示信息  Toast.makeText(this, "读取数据如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit,Toast.LENGTH_LONG).show(); 

    其他代码演示

    // 存储sharedpreferences public void setSharedPreference() { sharedPreferences = getSharedPreferences("itcast", Context.MODE_PRIVATE); Editor editor = sharedPreferences.edit(); editor.putString("username", text1.getText().toString()); editor.putInt("password", getpw()); editor.commit();// 提交修改 } // 清除sharedpreferences的数据 public void removeSharedPreference() { sharedPreferences = getSharedPreferences("itcast", Context.MODE_PRIVATE); Editor editor = sharedPreferences.edit(); editor.remove("username"); editor.remove("password"); editor.commit();// 提交修改 } // 获得sharedpreferences的数据 public void getSahrePreference() { String username = sharedPreferences.getString("username", ""); int password = sharedPreferences.getInt("password", 0); String str = String.valueOf(password); text1.setText(username); text2.setText(str); }

    转载请注明原文地址: https://ju.6miu.com/read-679054.html

    最新回复(0)