美文网首页
持久化技术之Sharepreferences存储

持久化技术之Sharepreferences存储

作者: 浅_若清风 | 来源:发表于2021-06-13 15:58 被阅读0次
定义

与文件存储方式不同,Sharepreferences是使用键值对的方式来存储数据的。当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可通过该键来取出存储的值。

适用范围

支持多种不同数据的存储

存储方法
public void saveData(){
        SharedPreferences.Editor editor = getSharedPreferences("SharePreferencesFile",MODE_PRIVATE).edit();
        editor.putString("name","浅若清风");
        editor.apply();
    }

要想使用SharedPreferences来存储数据,首先需要获取SharedPreferences对象。Android中主要提供了三种方法用于获取SharedPreferences对象,具体可参考Android SharedPreferences对象的获取。在上面代码中,通过getSharedPreferences()方法指定SharedPreferences的文件名为SharePreferencesFile,并得到SharedPreferences.Editor对象。然后向这个对象添加需要存储的数据。最后调用apply()方法进行提交,这样数据的存储就完成了。

查看文件

可以通过以下步骤查看生成名称为SharePreferencesFile的文件。
依次点击顶部View->Tool Windows->Device File Explorer->data->data->com.example.sharepreferences->shared_prefs。可以看到shared_prefs文件下包含了新创建名称问SharePreferencesFile的文件,双击打开SharePreferencesFile文件可查看内容。


img_1.png
img_2.png img_3.png
读取数据
public void getData(){
        SharedPreferences preferences = getSharedPreferences("SharePreferencesFile",MODE_PRIVATE);
        String name = preferences.getString("name","");
        Log.d("MainActivity", "onCreate: "+name);
    }

SharedPreferences对象中提供了一系列的get方法,用于对存储的数据进行读取,每种get方法都对应了SharedPreferences.Editor中的一种put方法,可以是整型getInt、布尔类型getBoolean、字符串类型getString等。

相关文章

网友评论

      本文标题:持久化技术之Sharepreferences存储

      本文链接:https://www.haomeiwen.com/subject/zpyqeltx.html