`
chenzhihui
  • 浏览: 91265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android SharedPreferences mode 的模式说明

阅读更多

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)

Since: API Level 1

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 mode
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()).
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.
See Also
一般默认使用MODE_PRIVATE, 想在一态和二态之间进行传递参数的时候可以考虑使用 MODE_WORLD_READABLE  | MODE_WORLD_WRITEABLE
分享到:
评论

相关推荐

    Android SharedPreferences设置初始密码

    你需要提供一个名字(通常是应用的包名)和操作模式(如MODE_PRIVATE代表应用私有,不允许其他应用读写)。 ```java SharedPreferences preferences = getSharedPreferences("MyPreferences", MODE_PRIVATE); ``` ...

    android SharedPreferences小例子

    这可以通过Context的getSharedPreferences()方法实现,传入一个文件名(默认的文件名为“ preferences”)和一个模式(通常是MODE_PRIVATE,表示仅本应用可读写)。例如: ```java SharedPreferences ...

    android SharedPreferences

    首先,通过Context对象(例如Activity或Application)的getSharedPreferences()方法获取SharedPreferences实例,需要提供一个名称作为文件标识和操作模式(如MODE_PRIVATE)。例如: ```java SharedPreferences ...

    Android应用源码之SharedPreferences.zip

    - `getSharedPreferences(String name, int mode)`:这是获取SharedPreferences实例的方法,`name`是配置文件的名称,`mode`是访问模式,如私有(Context.MODE_PRIVATE)。 - `edit()`:返回一个`...

    android的SharedPreferences详解

    默认情况下,SharedPreferences文件只能被当前应用访问,如果需要其他应用也能读取,可以使用`MODE_WORLD_READABLE`或`MODE_WORLD_WRITEABLE`模式。 - **数据丢失** 在应用卸载或数据清理时,SharedPreferences...

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    参数"myPreferences"是SharedPreferences的文件名,第二个参数表示访问模式,通常选择私有模式(Context.MODE_PRIVATE)。 2. 编辑与提交 有了SharedPreferences对象后,我们就可以进行编辑操作了。使用`...

    android SharedPreferences的精彩使用

    其中,"my_prefs"是SharedPreferences的文件名,MODE_PRIVATE是默认模式,表示此文件仅对当前应用可见。 2. 读取数据: ```java String loginStatus = sharedPreferences.getString("login_status", ""); int ...

    Android SharedPreferences 首次运行引导界面

    `mode`参数指定了文件的访问模式,例如私有模式(只允许本应用访问)。 2. **创建Editor对象**: - `SharedPreferences.Editor`:用于编辑SharedPreferences中的数据。调用`SharedPreferences`对象的`edit()`方法...

    Android SharedPreferences四种操作模式使用详解

    在Android开发中,SharedPreferences是一个非常重要的工具,用于存储应用程序中的轻量级数据,如用户设置、简单的配置信息等。它提供了简单的方法来保存键值对数据,并且可以在应用程序的不同组件之间共享。本篇文章...

    android学习SharedPreferences的使用方法

    在Android开发中,SharedPreferences是一个轻量级的数据存储方式,用于保存应用中的小量、简单的数据,如用户设置、应用状态等。它提供了键值对(key-value pairs)的存储,支持基本数据类型如布尔型、整型、浮点型...

    android_sharedpreferences.rar

    其中,"MyPreferences"是SharedPreferences的文件名,MODE_PRIVATE是默认模式,表示此文件只对当前应用可见。 2. **编辑SharedPreferences**: 使用`SharedPreferences.Editor`接口来修改数据,通过`edit()`方法...

    SharedPreferences基本使用

    4. SharedPreferences的模式(MODE): - `MODE_PRIVATE`: 默认模式,只有创建它的应用程序能够访问,这是最常用的情况。 - `MODE_WORLD_READABLE`: 其他应用也可以读取,但不能写入。 - `MODE_WORLD_WRITEABLE`:...

    SharedPreferences工具类

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序保存一些简单的配置信息,如用户设置、应用状态等。它采用键值对的形式,支持基本数据类型,如布尔型、整型、浮点型、字符串以及长...

    android的SharedPreferences用法举例源代码

    int mode)`:通过传入文件名和访问模式来获取,例如`getSharedPreferences("my_prefs", Context.MODE_PRIVATE)`,其中"my_prefs"是文件名,`Context.MODE_PRIVATE`表示私有模式,即只有当前应用能访问。 - `...

    Android的SharedPreferences(用于保存系统设置)

    - `getSharedPreferences(String name, int mode)`:通过Context上下文获取,`name`是SharedPreferences文件名,`mode`是访问模式(如MODE_PRIVATE、MODE_WORLD_READABLE、MODE_WORLD_WRITEABLE)。 - `Activity....

    Android 使用SharedPreferences实现数据的读写

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如偏好设置、用户配置等。本文将详细介绍如何在Android中使用SharedPreferences进行数据的读写操作。 一、...

    SharedPreferences工具类(2种)

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序保存一些简单的配置信息,如用户设置、应用状态等。它采用键值对的形式来存储数据,支持几种基本数据类型:布尔值、整型、浮点型、...

    android中SharedPreferences的实例

    其中,"MyPreferences"是SharedPreferences文件的名称,MODE_PRIVATE是默认模式,表示只有当前应用能访问此文件。 2. 通过Activity的getPreferences()方法: ```java SharedPreferences sharedPreferences = ...

    Android之SharedPreferences数据保存

    这通常在Activity或Fragment中完成,通过调用`getSharedPreferences()`方法,传入一个文件名(用于区分不同的SharedPreferences文件)和模式(一般使用`MODE_PRIVATE`,表示只有应用本身可以访问)。 ```java ...

    Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio

    - 创建Shared Preferences实例:通过`getSharedPreferences()`方法,需要传入一个文件名(代表SharedPreferences文件的唯一标识)和模式(例如,`MODE_PRIVATE`表示只有本应用能访问)。 - 编辑共享首选项:使用`...

Global site tag (gtag.js) - Google Analytics