学习Android studio持久化技术

第一节 持久化技术简介

第二节 文件存储

第三节 SharedPreferences存储

1、SharedPreferences简介

目前仅支持 boolean、float、int、long 和 string 等基本类型的存储,对于自定义的复合数据类型,是无法使用 SharedPreferences 进行存储的。

使用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下,不可指定其他存储位置。用真机调试的时候可能会遇到打不开data或者data下面没有子文件夹,这是因为手机所设置的权限问题,没有给权限,所以不能查看,但是可以在手机里面的目录查看Android--data--包名(此目录下都是一些app的系统数据,Android studio 最后生成运行在手机上都是一个包名,这些都是系统数据,其他目录文件下都是一些缓存数据等,最关键,最核心的都在此目录下,所以需要在真机上调试可能就会造成看不到子文件夹,或者直接不能存取。)

本人在敲完代码之后遇到一个问题:想打开Android Device Monitor 查看data下的文件。按照书上说是在tools菜单栏下,但是我这里没有,在网上找到

 找到你Android studio SDK的安装路径在tools下会与一个monitor.exe文件双击就可以打开Android Device Monitor工具,然后再File Explorer标签页上找/data/data/<package name>/shared_prefs目录下就可以看到写入的数据了。

如果还是有问题有可能是其他软件占用了端口,我就是Android studio占用了端口,先把Android studio 关掉 再打开monitor.exe后再打开Android studio

 这种报错在网上找到的解决办法。手动删除并重新下载JDK1.8版本,配置好变量。此时,正常打开AS后,应该可以正常运行android device monitor了。注意:JDK和AS最好一致,要用64位就都用64位。也有说右击管理员运行monitor.exe就可以解决。不过我没遇到过这种问题

后面我发现连接链接手机或者模拟器也可以在右下边工具栏点击Device File Explorer打开真机下的目录也是在date/data / <package name> /  hared_prefs文件夹下面,书上说的是在com.example.filepersistencetest / files下

/

或者在View  /   Tools  /  Device File Explorer

这里写图片描述

2、存储数据到SharedPreferences中

保存数据一般分为四个步骤:

  1. 使用Activity类的getSharedPreferences方法获得SharedPreferences对象;
  2. 使用SharedPreferences接口的edit获得SharedPreferences.Editor对象;
  3. 通过SharedPreferences.Editor接口的putXXX方法保存key-value对;
  4. 通过过SharedPreferences.Editor接口的commit方法保存key-value对。

3、从SharedPreferences中读取数据

  1. 使用Activity类的getSharedPreferences方法获得SharedPreferences对象;
  2. 通过SharedPreferences对象的getXXX方法获取数据;

用到的方法

  • 获取SharedPreferences对象
    (根据name查找Share
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值