android数据存储与访问的方式包括,Android数据存储与访问

Android数据存储与访问

Android数据存储与访问方式中的一个——文件存储与读写,当然除了这种方式外,我们可以存到SharedPreference,数据库, 或者Application中。

396fa00be114

取自RUNOOB.COM

396fa00be114

取自RUNOOB.COM

文件读写的实现:

Android中的文件读写和Java中的文件I/O相同。

396fa00be114

定义一个文件的保存方法和文件的读取方法。

SharedPreferences保存用户偏好参数

SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此它保存的数据主要是简单类型的key-value对。

它提供了如下常用方法来访问SharedPreferences中的key-value对。

boolean contains(String key):判断是否包含特定key的数据。

abstract MapgetAll():获取数据里全部的key-value对。

boolean getXxx(String key,xxx defValue):获取数据里指key对应的value。

SharedPreferences调用edit()方法即可获取它所对应的Editor对象。Editor提供了如下 方法写入数据:

SharedPreferences.Editor clear(): 清空SharedPreferences里的所有数据。

SharedPreferences.Editor putXxx(String key,xxx value):存入指定的key对应的数据

SharedPreferences.Editor remove(String key):删除指定key对应的数据项。

boolean comit():当Editor编辑完成后,调用该方法提交修改。

SharedPreferences本身是一个接口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPreferences(String name,int mode)方法来获取SharedPreferences实例,该方法的第二个参数支持如下几个值。

Context.MODE_PRIVATE:指定该数据只能被本应用程序读写。

Context.MODE_WORLD_READABLE:指定该数据能被其他应用程序读,但不能写。

Context.MODE_WORLD_WRITEABLE:指定该数据能被其他应用程序读写。

396fa00be114

提交在data/data

396fa00be114

同步和异步

如果想要达到效果就必须申请权限,不然就没法实现

396fa00be114

申请权限

通过android:installLocation可以设置默认安装在SD卡还是手机内存里。

读取各目录下的文件

396fa00be114操作assets目录下的文件

396fa00be114

assets

396fa00be114

读列表图片音乐res、raw

396fa00be114

raw下读文件

396fa00be114

res下的raw

相同点:assets和res里面的文件都打在包里面

不同点:assets里面的资源不能改变,而res里面的资源被硬设为一个id。

SDcard

这里演示了四种获取SD卡里面的资源,还有很多的方法。

396fa00be114

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值