SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中
重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长
整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?
SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最
终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml
处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。
通过SharedPreferences的方法是通过Context的getSharedPreferences(String name,int mode);
其中mode的值有:
Context.MODE_PRIVATE
只能被本应用程序读写
Context.MODE_WORLD_READBALE
能被其他程序读取、但是不能写
Context.MODE_WORLD_WRITEABLE
能被其他程序读、写
API:
public abstract SharedPreferences
getSharedPreferences
(String
name, int mode)
Retrieve
and hold the contents of the preferences file 'name', returning a
SharedPreferences through which you can retrieve and modify its values.
Only one instance of the SharedPreferences object is returned to any
callers for the same name, meaning they will see each other's edits as
soon as they are made.
Parameters
name
Desired
preferences file. If a preferences file by this name does not exist, it
will be created when you retrieve an editor (SharedPreferences.edit())
and then commit changes (Editor.commit()). |
mode
Operating mode. Use 0 or MODE_PRIVATE
for the default operation, MODE_WORLD_READABLE
and MODE_WORLD_WRITEABLE
to control permissions. The bitMODE_MULTI_PROCESS
can also be used if multiple processes are mutating the same SharedPreferences file. MODE_MULTI_PROCESS
is always on in apps targetting Gingerbread (Android 2.3) and below, and off by default in later versions. |
Returns
- Returns the single SharedPreferences instance that can be used to retrieve and modify the preference values.
分享到:
相关推荐
你需要提供一个名字(通常是应用的包名)和操作模式(如MODE_PRIVATE代表应用私有,不允许其他应用读写)。 ```java SharedPreferences preferences = getSharedPreferences("MyPreferences", MODE_PRIVATE); ``` ...
这可以通过Context的getSharedPreferences()方法实现,传入一个文件名(默认的文件名为“ preferences”)和一个模式(通常是MODE_PRIVATE,表示仅本应用可读写)。例如: ```java SharedPreferences ...
首先,通过Context对象(例如Activity或Application)的getSharedPreferences()方法获取SharedPreferences实例,需要提供一个名称作为文件标识和操作模式(如MODE_PRIVATE)。例如: ```java SharedPreferences ...
- `getSharedPreferences(String name, int mode)`:这是获取SharedPreferences实例的方法,`name`是配置文件的名称,`mode`是访问模式,如私有(Context.MODE_PRIVATE)。 - `edit()`:返回一个`...
默认情况下,SharedPreferences文件只能被当前应用访问,如果需要其他应用也能读取,可以使用`MODE_WORLD_READABLE`或`MODE_WORLD_WRITEABLE`模式。 - **数据丢失** 在应用卸载或数据清理时,SharedPreferences...
参数"myPreferences"是SharedPreferences的文件名,第二个参数表示访问模式,通常选择私有模式(Context.MODE_PRIVATE)。 2. 编辑与提交 有了SharedPreferences对象后,我们就可以进行编辑操作了。使用`...
其中,"my_prefs"是SharedPreferences的文件名,MODE_PRIVATE是默认模式,表示此文件仅对当前应用可见。 2. 读取数据: ```java String loginStatus = sharedPreferences.getString("login_status", ""); int ...
`mode`参数指定了文件的访问模式,例如私有模式(只允许本应用访问)。 2. **创建Editor对象**: - `SharedPreferences.Editor`:用于编辑SharedPreferences中的数据。调用`SharedPreferences`对象的`edit()`方法...
在Android开发中,SharedPreferences是一个非常重要的工具,用于存储应用程序中的轻量级数据,如用户设置、简单的配置信息等。它提供了简单的方法来保存键值对数据,并且可以在应用程序的不同组件之间共享。本篇文章...
在Android开发中,SharedPreferences是一个轻量级的数据存储方式,用于保存应用中的小量、简单的数据,如用户设置、应用状态等。它提供了键值对(key-value pairs)的存储,支持基本数据类型如布尔型、整型、浮点型...
其中,"MyPreferences"是SharedPreferences的文件名,MODE_PRIVATE是默认模式,表示此文件只对当前应用可见。 2. **编辑SharedPreferences**: 使用`SharedPreferences.Editor`接口来修改数据,通过`edit()`方法...
4. SharedPreferences的模式(MODE): - `MODE_PRIVATE`: 默认模式,只有创建它的应用程序能够访问,这是最常用的情况。 - `MODE_WORLD_READABLE`: 其他应用也可以读取,但不能写入。 - `MODE_WORLD_WRITEABLE`:...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序保存一些简单的配置信息,如用户设置、应用状态等。它采用键值对的形式,支持基本数据类型,如布尔型、整型、浮点型、字符串以及长...
int mode)`:通过传入文件名和访问模式来获取,例如`getSharedPreferences("my_prefs", Context.MODE_PRIVATE)`,其中"my_prefs"是文件名,`Context.MODE_PRIVATE`表示私有模式,即只有当前应用能访问。 - `...
- `getSharedPreferences(String name, int mode)`:通过Context上下文获取,`name`是SharedPreferences文件名,`mode`是访问模式(如MODE_PRIVATE、MODE_WORLD_READABLE、MODE_WORLD_WRITEABLE)。 - `Activity....
SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如偏好设置、用户配置等。本文将详细介绍如何在Android中使用SharedPreferences进行数据的读写操作。 一、...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序保存一些简单的配置信息,如用户设置、应用状态等。它采用键值对的形式来存储数据,支持几种基本数据类型:布尔值、整型、浮点型、...
其中,"MyPreferences"是SharedPreferences文件的名称,MODE_PRIVATE是默认模式,表示只有当前应用能访问此文件。 2. 通过Activity的getPreferences()方法: ```java SharedPreferences sharedPreferences = ...
这通常在Activity或Fragment中完成,通过调用`getSharedPreferences()`方法,传入一个文件名(用于区分不同的SharedPreferences文件)和模式(一般使用`MODE_PRIVATE`,表示只有应用本身可以访问)。 ```java ...
- 创建Shared Preferences实例:通过`getSharedPreferences()`方法,需要传入一个文件名(代表SharedPreferences文件的唯一标识)和模式(例如,`MODE_PRIVATE`表示只有本应用能访问)。 - 编辑共享首选项:使用`...