第五周

作者: Android_zhang | 来源:发表于2016-04-04 09:22 被阅读0次

SharedPreferences简介

在Android开发过程中,有时候我们需要保存一些简单的软件配置等简单数据的信息,而如果我们直接用数据库存储的话又不太方便,在这里我们就可以用到SharedPreferences,SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。

SharedPreferences常用的属性和方法

方法名称

描述

public abstract boolean contains (String key)

判断SharedPreferences是否包含特定key的数据

public abstract SharedPreferences.Editor edit ()

返回一个Edit对象用于操作SharedPreferences

public abstract Map getAll ()

获取SharedPreferences数据里全部的key-value对

getXXX(String key,XXX defvlaue)

获取SharedPreferences数据指定key所对应的value,如果该key不存在,返回默认值defValue。其中XXX可以是boolean、float、int、long、String等基本类型的值

由于SharedPreference是一个接口,而且在这个接口里并没有提供写入数据和读取数据的能力。但是在其内部有一个Editor内部的接口,Edit这个接口有一系列的方法用于操作SharedPreference。

Editor接口的常用方法

方法名称

描述

public abstract SharedPreferences.Editor clear ()

清空SharedPreferences里所有的数据

public abstract boolean commit ()

当Editor编辑完成后,调用该方法可以提交修改,而且必须要调用这个数据才修改

public abstract SharedPreferences.Editor putXXX (String key, boolean XXX)

向SharedPreferences存入指定的key对应的数据,其中XXX可以是boolean、float、int、long、String等基本类型的值

public abstract SharedPreferences.Editor remove (String key)

删除SharedPreferences里指定key对应的数据项

SharedPreferences是一个接口,程序是无法创建SharedPreferences实例的,可以通过Context.getSharedPreferences(String name.int mode)来得到一个SharedPreferences实例

name:是指文件名称,不需要加后缀.xml,系统会自动为我们添加上。一般这个文件存储在/data/data//shared_prefs下(这个面试常问到)

mode:是指定读写方式,其值有三种,分别为:

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

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

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

相关文章

  • 是否,我们都会回头

    这是木子游荡在这座熟悉而又陌生的城市的第五周,也是木子失业的第五周,也是公司宣布破产的第五周。这座城市对于木子来说...

  • 2019-02-10

    第五周周检视 今天是梦想训练营开营第三十五天,第五周,做一下周检视...

  • 效能复盘践行(五)掌握未来两周的固定日程--五色周表的运用

    212班10.0践行第五周作业安排(2020.5.29~6.4) 第五周主题:掌握未来两周的固定日程--五色周表的...

  • 轻松第五周

    我把题目命名为“轻松第五周”是因为在第五周我想我相信大部分的作业都写完了吧,这样不就轻松了,第五周,虽然作...

  • (周更118)5月随记

    之前在计划这个简书的时候,对于每个月的第五周安排是随记,但是第五周并不那么容易出现,这次是今年第一次遇到第五周...

  • 第五周05反向形成

    第五周05反向形成

  • 正念冥想--知行家11.0精力管理.2践行之五

    212班11.0践行第五周作业安排(2021.9.18~9.24) 第五周主题:正念冥想 作业:1.结合平时的学习...

  • 20210919冥想作业

    群公告 212班11.0践行第五周作业安排(2021.9.18~9.24) 第五周主题:正念冥想 作业:1.结合平...

  • 假期第五周

    这个第五周呀,我干了很多事情,练字、弹古筝、洗碗、游泳、数学作业、听写、还有我的第五周总结...

  • 129

    20170925,第五周周一。 语文周末作业完成情况。 数学周考情况 英语...

网友评论

      本文标题:第五周

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