SharedPreference(存储工具)

末蓝、 2024-04-06 14:14 163阅读 0赞

1、以Key-Value(键值对)的形式存储

2、保存content和取content的写法

a6916a74986741d9ae6c2c63148c408c.png

“spRecord”是文件名,随便起。

MODE_PRIVATE是表示存取的数据只能在这个app里面用。MODE_MULTI_PROCESS是多线程

961687b2ae024f95aa267577df2f9663.png

putstring就是存我们的string,参数是(键,内容),图中的“content就是键”。

取的时候不需要Editor,因为只是取,不用进行对数据编辑。

getstring的第二个参数是指,查找content键值对不存在的时候,返回的defValue。

2e8ae1897c4445e1bae770bf31dd751c.png

etContent是onCreat里面写的,xml是一个EditText。

save方法里面,Toast下面的是在每次存完数据,都清空EditText数据框。

最后一句的setSelection是设置光标位置在content后面(这里的代码content是指取到的数据)。

-——————————————————————————————————————————————————————————————-

3、在系统中存储的形式是XML文件

存储的路径是:

d939e11dfade49f3a29244cfba2d2758.png,spRecord是我们上面自己定义的文件名。在as的右下角有个Device File Explorer,里面就有这些路径。

对xml文件,右键save as就可以导出。

4、getSharedPreferences方法是需要上下文的,在Activity中默认有了上下文,但要是在一个新的class中,就没有这个方法,需要自己给它个上下文。

9bb7d4fc89c14c12bc1b88d86df23eab.png

64f90865f83a4fd586f72e6d6dfae021.png

这里的context.getSharedPreferences就相当于是MainActivity.getSharedPreferences。

发表评论

表情:
评论列表 (有 0 条评论,163人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SharedPreferences存储

    不同于文件存储的方式,SharedPreferences 是使用键值对的方式来存储数据的。也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就

    相关 SharedPreferences存储

    除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息