Android数据存储与访问

作者: 锋锋锋 | 来源:发表于2016-06-13 00:54 被阅读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卡里面的资源,还有很多的方法。

    相关文章

      网友评论

        本文标题:Android数据存储与访问

        本文链接:https://www.haomeiwen.com/subject/jgcddttx.html