做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>标签包裹着的。
网友评论