Preperences 是一种应用程序内部轻量级的数据存储方案。Preferences主要用于存储和查询简单数据类型的数据,这些简单数据类型包括boolean、int、float、long以及 String 等,存储方式以键值对的形式存放在应用程序私有的文件夹下。
Preferences 一般用来存储应用程序的设置信息,如应用程序的色彩方案、文字字体等。在应用程序中获取Preferences的方式有如下两种。
调用Context 对象的 getSharedPreferences 方法获得SharedPreferences 对象。需要传入SharedPreferences 的名称和打开模式,名称为 Preferences 文件名称,如果不存在则创建一个以传入名称为名的新的 Preferences文件;打开模式为 PRIVATE、 MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 其中之一。
调用Activity对象的 getPreferences 方法获得 SharedPreferences对象。需要传入打开模式,打开模式为 PRIVATE、 MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE其中之一。
两种获得SharedPreferences 对象的最大的不同就是通过 Context对象 的getSharedPreferences方法获得的对象可以被同一应用程序下的其他组件共享,而是用Activity对象 的getPreferences 方法获得的对象只能被调用该方法所在的Activity使用。
SharedPreferences 对象中提供了一系列的 get 方法用于接收键返回对应的值。如果需要对Preferences 文件中存储的键值进行修改,首先需要调用 SharedPreferences的 edit 方法获得一个Editor 对象,该对象可以用来修改 Preferences 文件中存储的内容。下面通过一个小例子来说明 Preferences 的用法。
先看一看运行效果 当我们第一次运行程序 没有任何数据。
当我们在文本框输入 123456789 之后点击back--->按钮 然后再次启用应用程序 的时候就会发现 我们上次输入的值显示在了文本框上
下面我们来看代码吧
package xiaohang.zhimeng;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
public class Activity01 extends Activity {
EditText etPre;
//定义SharedPreferences对象
SharedPreferences sp;
//定义Preferences 文件中的键
public final String EDIT_TEXT_KEY = "EDIT_TEXT";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
etPre = (EditText)findViewById(R.id.et);
sp = getPreferences(MODE_PRIVATE);
String result = sp.getString(EDIT_TEXT_KEY, null);
if (result != null) {
etPre.setText(result);
}
}
@Override
protected void onDestroy() {
//获得SharedPreferences 的Editor对象
SharedPreferences.Editor editor = sp.edit();
//修改数据
editor.putString(EDIT_TEXT_KEY, String.valueOf(etPre.getText()));
editor.commit();
super.onDestroy();
}
}
例子比较简单了 源码就不上传了。 另外这也有一篇关于SharedPreferences 介绍的文章
http://byandby.iteye.com/blog/833292
- 大小: 18.1 KB
- 大小: 19.5 KB
分享到:
相关推荐
Android 使用Shared Preferences进行数据存储-样例,演示如何使用 Shared Preferences 获得数据和保存数据、如何使用getPreferences方法创建文件的模式,以及如何使用getPreferences模拟用户参数设置、查看 ...
NULL 博文链接:https://liyf155.iteye.com/blog/1455717
本文实例讲述了Android数据持久化之Preferences机制。分享给大家供大家参考,具体如下: 在Android中,实现数据持久化有五种方式:Preferences,文件File,I/O操作、SQLite数据库,ContentProvider组件。 下面逐个做...
4、配置Android Preferences 5、创建AVD(Android Virtual Devices) ,运行AVD 说明:在写此文前,本机环境已经配置OK了,所以在有些界面可能看不到对应的内容或者内容不对应,但整个过程和步骤是这样 二、详细...
第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和 配置 2.2.1 安装JDK和配置Java开发 环境 2.2.2 Eclipse的安装与汉化 2.2.3 SDK和ADT的安装和 配置 2.3 创建第一个Android项目——...
1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用...
第2章 搭建Android开发环境 2.1 Android开发环境要求 2.2 JDK的安装和配置 2.2.1 安装JDK 2.2.2 配置JDK 2.3 Android SDK的下载和安装 2.3.1 下载Android SDK 2.3.2 安装Android SDK 2.3.3 创建Android虚拟设备 2.4 ...
数据存储SharePreferences在android开发中的应用实例
第2章 Android开发环境搭建 5 2.1 Eclipse和ADT插件 5 2.1.1 Eclipse安装 5 2.1.2 ADT插件 6 2.2 Android SDK 8 2.2.1 Android SDK的获得 8 2.2.2 Android SDK版本说明 10 2.2.3 ADT配置 10 2.3 Android开发...
最重要的是还全面介绍了如何利用原生的C,C++(NDK)和Python、Lua等脚本语言(AndroidScriptingEnvironment)来开发Android应用,《Android应用开发揭秘》实战性强,书中的每个知识点都有配精心设计的示例,尤为...
《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 ...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和配置 2.2.1 安装JDK和配置Java开发环境 2.2.2 Eclipse的安装与汉化 2.2.3 SDK和ADT的安装和配置 2.3 创建第一个...
分别使用getPreferences()和getSharedPreferences()建立xml文件,UI上输入数据类型、键、值之后点击保存即可。 可以使用adb查看data/data/<package-name>/shared_prefs/路径下生成的xml,也可以通过输入键名点击Read...
Android-Shared-Preferences-example-application Android 共享首选项示例应用程序
1.1掌握Android四层体系架构 5 1.2 Eclipse工程文件 5 1.3 Android项目的编译及运行过程 6 2.1 AndroidStudio中R文件的位置 7 2.2 View继承结构图 7 2.3 LinearLayout布局基本属性 7 2.4 用户名密码 登陆重置常用...
接收首选项适用于Android的React式SharedPreferences 。用法创建一个包装SharedPreferences的RxSharedPreferences实例: SharedPreferences preferences = PreferenceManager . getDefaultSharedPreferences(context...
这是一个binder的示例代码。代码里实现了一个activity和一个service之间互相使用binder通信,以及如何在不同进程间更新preferences的方法。