Android开发安卓资源收集

Android数据存储与访问

2016-06-13  本文已影响92人  锋锋锋

Android数据存储与访问

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

取自RUNOOB.COM 取自RUNOOB.COM

文件读写的实现:

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

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

SharedPreferences保存用户偏好参数

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

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

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

abstract Map<String,?>getAll():获取数据里全部的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:指定该数据能被其他应用程序读写。


提交在data/data 同步和异步

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

申请权限

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


读取各目录下的文件

操作assets目录下的文件

assets 读列表图片音乐

res、raw

raw下读文件 res下的raw

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

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

SDcard

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

上一篇下一篇

猜你喜欢

热点阅读