Android数据存储与访问

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卡里面的资源,还有很多的方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本项目来自菜鸟窝,有兴趣者点击http://www.cniao5.com/course/ 项目已经做完,https...
    小庄bb阅读 2,764评论 0 3
  • 我知道没有人愿意老去,但是无论你怎么反抗,生命和时间还是会毫不留情面的往前走。不能因为自己正年轻,就忽视变老这件事...
    方小鱼阅读 935评论 0 2
  • 文/铁炉先生 大江东去浪淘尽, 次去一次不尽兴。 偶尔回头千百首, 神马浮云天边走。
    湘邵铁炉阅读 348评论 0 3
  • 这一年,锵锵有过小叛逆、小浮躁,我也一度很焦虑、很迷茫…好在我们心灵相通、彼此适应,似乎越来越合拍。锵锵,妈妈要谢...
    徐告告阅读 503评论 0 0