Android数据存储与访问
Android数据存储与访问方式中的一个——文件存储与读写,当然除了这种方式外,我们可以存到SharedPreference,数据库, 或者Application中。
文件读写的实现:
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:指定该数据能被其他应用程序读写。
如果想要达到效果就必须申请权限,不然就没法实现
通过android:installLocation可以设置默认安装在SD卡还是手机内存里。
读取各目录下的文件
操作assets目录下的文件
res、raw
相同点:assets和res里面的文件都打在包里面
不同点:assets里面的资源不能改变,而res里面的资源被硬设为一个id。
SDcard
这里演示了四种获取SD卡里面的资源,还有很多的方法。