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
分享到:
相关推荐
这里我们将深入探讨如何使用SharedPreferences进行简单的数据存储,通过“Android Preferences保存数据的简单实例”来学习这一关键知识点。 SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于...
Android 使用Shared Preferences进行数据存储-样例,演示如何使用 Shared Preferences 获得数据和保存数据、如何使用getPreferences方法创建文件的模式,以及如何使用getPreferences模拟用户参数设置、查看 ...
在深入探讨Android偏好设置(Preferences)之前,我们先简要回顾一下Android数据存储的基本概念及其提供的多种存储选项。根据具体的应用需求,开发者可以选择适合的存储方式来保存持久化数据,这些选项包括...
### Android 数据存取之 Preferences #### 一、概述 在Android开发中,应用程序往往需要存储用户的个性化设置,例如字体大小、背景颜色或是地理位置等信息。为了实现这一需求,Android提供了多种数据存储方式,...
然后,通过`PreferencesDataStoreFactory.create()`方法创建一个Preferences DataStore实例。 2. **读写操作** 使用`save`函数保存数据,使用`flow`函数读取数据。例如: ```kotlin val dataStore = context....
本篇文章将深入探讨如何在Android项目中使用Preference,通过实例代码来展示其用法。 一、Preference概述 Preference是Android SDK中的一个类,位于`android.preference`包下,它为应用程序提供了用户设置界面的...
在本资源中,我们聚焦于Android开发的核心技术和实例解析,主要涵盖了光盘源代码的第13至第18章。这些章节深入探讨了Android应用开发的关键方面,为开发者提供了丰富的学习材料。以下是对各章节内容的详细解读: 第...
在Android开发领域,掌握一些常见的代码示例是至关重要的,因为它们可以帮助开发者快速理解并解决实际问题。这个压缩包文件提供了多种Android代码示例,涵盖了Android应用开发的基础和进阶内容。下面,我们将深入...
在Android编程领域,掌握典型实例和项目开发是提升技能的关键步骤。《Android编程典型实例与项目开发》一书,由吴亚峰等作者撰写,旨在帮助开发者深入理解Android平台的特性和实践技巧。这本书的源码包含了一系列...
总的来说,`Preferences` 是Android开发者在处理用户偏好设置时的得力工具,它的使用简单且高效,能够帮助我们轻松地管理应用中的配置数据。通过熟练掌握 `Preferences` 的使用,可以提升应用的用户体验,让用户能够...
《Android官方Training实例详解》 Android官方Training实例是Android开发者学习和进阶的重要资源,它由谷歌官方提供,旨在帮助开发者深入理解Android平台的各种功能和最佳实践。这些实例覆盖了从基础到高级的各种...
本文将深入探讨这个入门实例,带您逐步走进Android开发的世界。 首先,Android是Google主导的开源移动操作系统,主要应用于智能手机和平板电脑,但它也支持智能手表、电视、汽车等设备。Android开发主要使用Java或...
在Android开发中,数据存储是不可或缺的一部分,而Preferences则是Android提供的一种轻量级的数据存储机制,主要用于存储用户的一些偏好设置或者简单数据。Preferences通常用于保存应用程序中的键值对,类似于桌面...
2. **UI设计**:Android使用XML来定义用户界面,包括布局(LinearLayout, RelativeLayout, ConstraintLayout等)、控件(TextView, EditText, Button等)以及自定义视图的创建。 3. **活动(Activity)**:Activity是...
要使用 Shared Preferences,首先需要创建一个 Shared Preferences 实例。这通常在 Activity 的 `onCreate` 方法中完成,通过调用 `getSharedPreferences()` 方法,传入一个名称(用于标识这个偏好设置)和模式...
2. **UI设计**:Android使用XML布局文件和Java代码构建用户界面。书中可能涵盖了LinearLayout、RelativeLayout、ConstraintLayout等布局管理器的用法,以及自定义View的创建。源码中的UI案例可以帮助读者掌握设计...
本文将深入探讨Android中的文件存储实例,基于提供的源代码进行解析。 Android提供了多种文件存储方式,包括内部存储、外部存储、SQLite数据库、SharedPreferences以及ContentProvider等。在“TestFile”这个源代码...
2. **数据存储**:Android提供了多种数据存储方式,如Shared Preferences、SQLite数据库、文件系统、Content Providers等。书中会详细介绍如何在这些不同的存储方案之间选择,并给出具体的使用示例。 3. **网络通信...
"Android 上百实例源码 集合_2" 提供了大量实践性的代码示例,旨在帮助开发者深入理解Android应用程序的设计与实现。这个资源包包含了各种功能模块的源代码,涵盖了Android开发中的诸多重要知识点。 1. **用户界面...
在Android编程领域,实例和项目开发工程实例是学习和提升技能的重要途径。这些实例和项目不仅帮助开发者理解Android应用的基本架构,还能够深入探讨高级特性和技术。以下将详细阐述"Android编程典型实例与项目开发...