安卓游戏和软件保存的数据在哪

安卓游戏和软件保存的数据在哪,第1张

安卓游戏和软件保存的数据保存在SharedPreferences内。

安卓数据存储有五种方式,不同应用及需求,会使用不同方式去存储数据。

1、SharedPreferences存储数据,用来存放游戏和软件;

2文件存储数据,用来存放大量数据,如文本、图片、音频等;

3、SQLite数据库存储数据,用来存放入式数据库;

4 .ContentProvider存储数据,用来存放开放式数据库;

5、网络存储数据,用来存放服务器数据。

  在平常使用Android手机的时候,我们都知道,几乎每一个app都在/data/data/<相应的包名>的文件夹下保存数据。那这些数据怎么进行保存的呢?在这里,将简单的介绍一下。

  Context类中有一个openFileOutPut方法,这个方法可以将我们的数据保存在data目录下的文件里面。

  openFileOutput(String name, int mode)方法中带两个参数,第一个参数是文件名,这里只能写文件的名字,不能包含路径,因为所有的数据都保存在/data/data/<应用包名>/files/目录下;第二个参数是文件的 *** 作模式,有MDOE_PRIVATE,MODE_APPEND,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。

  其中MODE_PRIVATE模式的是默认的 *** 作模式,每一次写入的内容时,都会覆盖前面的内容;MODE_APPEND模式表示的是每次写入的内容追加在前面的后面;MODE_WORLD_READABLE表示的是其他应用程序可以对该文件进行写的 *** 作;MODE_WORLD_WRITEABLE表示的是其他应用程序可以对该文件进行读的 *** 作。不过在后面的两种模式过于危险,google已经在Android 4.2中废弃了。

  openFileOutput()方法返回的是一个FileOutPutStream的对象,得到了这个对象,就可以使用Java的IO流来对文件的使用了。

  点击保存过后,就会把我们的数据保存在data目录下。

  如果我们想要查看的话,就可以在Android studio(我是2.3.2的版本)中找到Tools->Android->Android Device Monitor

  再打开/data/data/<应用包名>/files/,发现有一个文件,就是我们之前创建的一个文件。

  我们可以点击右上角的图标进行相应的导出工作,对相应的文件进行导出 *** 作。

  在Context类中,与openFileOutput方法对应的是openFileInput方法,用户从data目录读取相应的数据。这个方法相较于openFileOutput方法简单一些。

效果示意图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12011537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存