我们在开发软件的时候,常需要向用户提供软件参数设置功能,例如我们常用的微信,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存,如果是在window下通常我们会采用ini文件进行保存.如果是J2EE下面,我们会采用properties属性文件或者xml进行保存.在我们的Android应用中又适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数,比如boolean,int,float,long,String等数据.使用SharedPreferences保存数据,其实质是采用了xml文件存放数据,路径为:/data/data/<package name>/shared_prefs.
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.
SharedPreferences的四种操作模式:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
将数据保存至SharedPreferences:
SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=preferences.edit();
String name="xixi";
String age="22";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();
从SharedPreferences获取数据:
SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");
相关推荐
**Android的SharedPreferences详解** SharedPreferences是Android系统提供的一种轻量级的数据存储方式,它主要用于应用程序中简单数据的持久化存储,例如用户设置、应用状态等。SharedPreferences采用键值对的形式...
**SharedPreferences详解** `SharedPreferences`是Android系统提供的一种轻量级的数据存储方式,它主要用于应用程序中简单数据的持久化存储,例如用户设置、应用状态等。`SharedPreferences`采用键值对的形式来保存...
在Android应用开发中,SharedPreferences是Android系统提供的一种轻量级的数据存储方案,主要用于保存应用程序的配置参数或简单数据。它的优势在于操作简便、快速,并且能够实现数据持久化,即使应用关闭后,数据也...
Android本地存储SharedPreferences详解 Android本地存储SharedPreferences是Android系统提供的一种轻量级的本地存储机制,主要用于保存应用程序中的配置信息、用户设置和其他少量的数据。下面将详细介绍Android...
在Android开发中,SharedPreferences是用于存储轻量级数据的一个实用工具类,主要用来保存应用程序的配置设置或用户偏好。它提供了简单的键值对存储方式,适用于保存非敏感性的个人数据,如用户设置、应用状态等。这...
在Android开发中,SharedPreferences是应用数据持久化的一种常见方式,尤其适用于存储小量配置或用户偏好设置。这个机制使用XML格式来保存键值对数据,方便快捷,且易于读写。接下来,我们将深入探讨...
- `getSharedPreferences(String name, int mode)`: 创建一个`SharedPreferences`实例,`name`参数用于指定配置文件的名字,`mode`参数定义读写权限。 - `edit()`: 获取`SharedPreferences.Editor`对象,用于修改`...
【Android中的SharedPreferences详解】 SharedPreferences是Android系统提供的一种轻量级的数据存储机制,它主要用于存储应用程序中的配置信息或者一些简单的用户数据,例如用户设置、登录凭证等。与Web程序中的...
在Android开发中,SharedPreferences是一个非常重要的工具,用于存储应用程序中的轻量级数据,如用户设置、简单的配置信息等。它提供了简单的方法来保存键值对数据,并且可以在应用程序的不同组件之间共享。本篇文章...
在Android移动应用开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存应用程序的配置信息或者简单数据。它基于XML格式,以键值对的方式存储数据,并且使用Map数据结构进行内部管理。SharedPreferences...
**SharedPreferences详解** SharedPreferences是一个接口,用于在应用程序之间持久化简单的键值对数据。这些数据通常是基本类型,如字符串、整型、浮点型、布尔型等。SharedPreferences存储的数据是跨应用程序进程...
标题与描述均提及了《Android中PreferenceActivity详解》,这一主题涉及了Android开发中关于用户偏好设置的核心组件——PreferenceActivity的深入解析。以下是基于标题、描述、标签以及部分内容的关键知识点总结,...
在Android开发中,`SharedPreferences` 是一个非常重要的组件,它被用来存储应用的轻量级配置数据,如用户设置、应用程序的状态信息等。这个压缩包`Android sharedPref学习源码.rar`显然包含了与`SharedPreferences`...
接下来,我们转向SharedPreferences,这是一种适合存储少量简单配置信息的方法。SharedPreferences保存的数据是键值对形式,通常用于存储应用程序的偏好设置,如是否开启音效、振动效果等。SharedPreferences接口...
- **Bitmap内存管理**:对于图像资源,合理设置Bitmap配置,使用inSampleSize参数减小Bitmap占用的内存大小。 ##### 2.2 CPU优化 - **异步处理**:通过Handler、AsyncTask等方式实现耗时操作的异步执行,避免UI线程...
SharedPreferences是一个轻量级的数据存储机制,常用于保存用户的一些简单配置或应用的状态信息,如设置、游戏得分等。它提供了键值对的形式,支持基本数据类型,且数据持久化,即使应用关闭后,数据仍然保留。 在...
Android中默认系统的声音/大小修改和配置详解 Android系统中默认的声音设置是指系统内置的声音参数,包括系统声音、铃声、警报声、音乐声等多种声音类型。这些声音参数的设置直接影响着用户的使用体验,因此需要...
移动付费控件解析 在移动应用开发中,尤其是涉及到支付功能时,良好的用户体验至关重要。本文将针对移动付费的Demo中的控件进行详细讲解,旨在帮助那些对Android不太熟悉的开发者理解和运用这些控件。 1. ...
而SharedPreferences是Android提供的轻量级存储方案,非常适合用来保存配置参数。SharedPreferences通过XML文件存储数据,位于/data/data/<packagename>/shared_prefs目录。开发者可以通过getSharedPreferences方法...
SharedPreferences适合保存键值对,适合简单的配置信息。 2. **内部存储**: - 使用`openFileOutput()`方法创建和写入文件。首先,你需要创建一个`Context`对象,然后调用`openFileOutput(filename, mode)`,...