美文网首页Android入门学习专题1.0
SharedPreferences究竟把数据保存到了哪里?

SharedPreferences究竟把数据保存到了哪里?

作者: 业精于勤_荒于嬉 | 来源:发表于2020-04-04 09:43 被阅读0次

做Android开发经常会用到SharedPreferences,SharedPreferences是保存数据的,那么它究竟把数据保存到了哪里呢?下面我们就一起探讨一下。
在网上搜索了一通,发现说是把数据存放到了

/data/data/<package name>/shared_prefs

然后,我就用真机连接上电脑,发现,真机是查看不到/data/data目录的,除非手机先root掉,才可以查看。
于是,想启动一个模拟器,模拟器确实可以查看到这个目录。
然后在这里,真机也能通过AndroidStudio查看到这个目录。
先通过真机与AndroidStudio进行连接(我用的是华为荣耀20i):


45.png

连接之后,这个AndroidStudio的右下角,打开“Device File Explore”,就能找到/data/data这个目录:


46.png

然后在data/data这个目录下找到你项目的包名对应的文件夹,打开之后,就能看到里面有一个shared_prefs的文件夹:


47.png
可以找到你的存储到SharePreferences的那个文件,发现这个文件是一个xml文件。
打开这个xml文件:
48.png

可以看到,我们在项目中通过SharePreferences存储的信息,是一个以<map></map>标签包裹着的。

总结

经过以上追踪,我们可以知道,SharedPreferences实际上是把信息存储到本地磁盘的/data/data/<package name>/shared_prefs 目录下了,实际上是一个xml文件。这个xml文件是以<map></map>标签包裹着的。

相关文章

网友评论

    本文标题:SharedPreferences究竟把数据保存到了哪里?

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