Android数据储存——SharedPreferences储存

SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。

读取SharedPreference

1.获取SharedPreference对象

/*

* name 打开的SharedPreferences文件名称(不需要.xml后缀)

* mode 打开的SharedPreferences模式

*/

SharedPreferences getSharedPreferences (String name, int mode)

四种SharedPreferences获取的模式

Context.MODE_PRIVATE = 0

Context.MODE_WORLD_READABLE = 1

Context.MODE_WORLD_WRITEABLE = 2

Context. MODE_MULTI_PROCESS = 4

MODE_PRIVATE 为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下写入的内容会覆盖原文件的内容。

MODE_WORLD_READABLE 表示当前文件可以被其他应用读取。

MODE_WORLD_WRITEABLE 表示当前文件可以被其他应用写入。

MODE_MULTI_PROCESS SharedPreference的装载标记,设置它,文件将会在SharedPreference实例被装载到进程的时候检查是否被修改,主要用在一个应用有多个进程的情况。

2.读取数据

使用SharedPreference的getXXX()获取相应的数据,主要包括:

boolean getBoolean(String key, boolean defValue)

float getFloat(String key, float defValue)

int getInt(String key, int defValue)

long getLong(String key, long defValue)

String getString(String key, String defValue)

Set<String> getStringSet(String key, Set<String> defValues)

写入SharedPreference

需要注意的是SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现

实现SharedPreferences存储的步骤如下:

1.根据Context获取SharedPreferences对象

同读取SharedPreferences获取SharedPreferences对象步骤

2.利用edit()方法获取Editor对象。

通过SharedPreferences.edit()获取Editor对象

3.通过Editor对象存储key-value键值对数据。

putBoolean(String key, boolean value)

putFloat(String key, float value)

putInt(String key, int value)

putLong(String key, long value)

putString(String key, String value)

putStringSet(String key, Set<String> values)

Tips:这里有个问题,putXXX的返回值是SharedPreferences.Editor对象,Android Developer上面说的是:

Returns
  • Returns a reference to the same Editor object, so you can chain put calls together.

甚是不解,求大神解释。

4.通过commit()方法提交数据。

/*

* return 如果成功提交新数据返回true反之false

*/

boolean commit()

Tips:如果希望SharedPreferences背后使用的xml文件能被其他应用读和写,可以指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。但是实际上即使用了MODE_WORLD_WRITEABLE权限,别的应用程序也是不能修改本程序的数据的。如果其他程序要修改本程序数据可以在配置文件中使用android:sharedUserId。

Android数据储存——SharedPreferences储存,码迷,mamicode.com

时间: 2024-10-11 00:44:06

Android数据储存——SharedPreferences储存的相关文章

wemall app商城源码Android数据的SharedPreferences储存方式

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android数据的SharedPreferences储存方式,供技术员参考学习.        SharedPreferences:除了SQLite数据库外,SharedPreferences也是一种轻型的数据储存方式,它的本质是基于XML文件存储key-value键值对数据,通常用来储存一些简单的配置信息.Sha

[Android]数据篇 --- SharedPreferences

转载请标注:转载于http://www.cnblogs.com/Liuyt-61/p/6637515.html --------------------------------------------------------------- Android数据的四种存储方式: 1.SharedPreferences 2.SQLite 3.Content Provider 4.File ----------------------分割线--------------------------------

Android数据储存

Android提供了三种数据储存的方式,分别为: 1.文件储存--文件存储数据使用了Java中的IO操作来进行文件的保存和读取 2.SharedPreferences储存--SharedPreferences可以存取简单的数据 3.Sqlite储存--Sqlite是一个Android内建的轻量级数据库 下面会用三个章节分别介绍这三种储存方式 Android数据储存--文件储存 Android数据储存--SharedPreferences储存 Tips:很多文章认为Android的数据储存有5种,

android数据储存之存储方式

可以将数据储存在内置或可移动存储,数据库,网络,sharedpreference. android可以使用Content provider来使你的私有数据暴漏给其他应用程序. 一.sharedpreference 得到sharedpreference的两种方法: 1.getSharedPreferenced():使用这个方法你可以定义多个preference文件 2.getPreferenced():只创建一个preference文件 sharedpreference不是严格用来储存"用户配置&

Android数据储存——Sqlite

1.什么是Sqlite? SQLite是轻量级的.嵌入式的.关系型数据库. 2.Sqlite储存在Android系统的哪? 数据库存储的位置在data/data/<packagename>/databases/ 3.使用Sqlite基本流程 [1]创建一个类继承SQLiteOpenHelper并复写其中方法 [2]通过SQLiteOpenHelper的方法获取SQLiteDatabase对象 调用SQLiteOpenHelper的getWritableDatabase()获取一个能读能写的SQ

Android入门笔记 - 数据存储 - SharedPreferences

接下来四篇我们来介绍Android中用于数据存储的四种方式: SharedPreferences Sqlite Files 网络 今天我们先来看一个最简单的:SharedPreferences. 这种数据存储方式是最简单,最轻便,也最实用的,但是只能用来储存基本数据类型.我们来看看怎么使用: 1. res/ layout/ activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

【Mark】Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览

Android数据的四种存储方式SharedPreferences.SQLite.Content Provider和File (一) —— 总览 作为一个完成的应用程序,数据存储操作是必不可少的.因此,Android系统一共提供了四种数据存储方式.分别是:SharePreference.SQLite.Content Provider和File.由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Pro

Android学习笔记十六.Android数据存储与IO.SharedPreferences

SharedPreferences 对于应用程序的数据输入.输出,如果是应用程序只是少量数据需要保存,那么使用普通文件就可以了(SharedPrefereces);但如果应用程序有大量数据需要存储.访问,就需要借助数据库了.Android系统内置了SQLite数据库,SQLite数据库是一个真正轻量级的数据库,它没有后台进程,整个数据库就对应于一个文件. 1.SharedPreferences简介 (1)概念:SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此它保存