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

android Preferences使用示例二

阅读更多
      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进行数据存储-样例.rar

    Android 使用Shared Preferences进行数据存储-样例,演示如何使用 Shared Preferences 获得数据和保存数据、如何使用getPreferences方法创建文件的模式,以及如何使用getPreferences模拟用户参数设置、查看 ...

    Android Preferences保存数据的简单实例

    NULL 博文链接:https://liyf155.iteye.com/blog/1455717

    Android数据持久化之Preferences机制详解

    本文实例讲述了Android数据持久化之Preferences机制。分享给大家供大家参考,具体如下: 在Android中,实现数据持久化有五种方式:Preferences,文件File,I/O操作、SQLite数据库,ContentProvider组件。 下面逐个做...

    搭建MyEclipse8.5下_Android2.2_2.3_开发环境

    4、配置Android Preferences 5、创建AVD(Android Virtual Devices) ,运行AVD  说明:在写此文前,本机环境已经配置OK了,所以在有些界面可能看不到对应的内容或者内容不对应,但整个过程和步骤是这样 二、详细...

    android开发揭秘PDF

    第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和 配置 2.2.1 安装JDK和配置Java开发 环境 2.2.2 Eclipse的安装与汉化 2.2.3 SDK和ADT的安装和 配置 2.3 创建第一个Android项目——...

    疯狂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常用...

    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开发中的应用实例

    数据存储SharePreferences在android开发中的应用实例

    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开发...

    Android应用开发揭秘pdf高清版

    最重要的是还全面介绍了如何利用原生的C,C++(NDK)和Python、Lua等脚本语言(AndroidScriptingEnvironment)来开发Android应用,《Android应用开发揭秘》实战性强,书中的每个知识点都有配精心设计的示例,尤为...

    《Android应用开发揭秘》附带光盘代码.

    《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言  第一部分 准备篇  第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 ...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    《Android应用开发揭秘》源码

     第2章 Android开发环境搭建  2.1 Android开发准备工作  2.2 开发包及其工具的安装和配置  2.2.1 安装JDK和配置Java开发环境  2.2.2 Eclipse的安装与汉化  2.2.3 SDK和ADT的安装和配置  2.3 创建第一个...

    Android Studio sharePreferences 存取键值对示例

    分别使用getPreferences()和getSharedPreferences()建立xml文件,UI上输入数据类型、键、值之后点击保存即可。 可以使用adb查看data/data/<package-name>/shared_prefs/路径下生成的xml,也可以通过输入键名点击Read...

    Android-Shared-Preferences-example-application:Android 共享首选项示例应用程序

    Android-Shared-Preferences-example-application Android 共享首选项示例应用程序

    Android知识点及重要代码合集 word文档

    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 用户名密码 登陆重置常用...

    rx-preferences:适用于Android的React式SharedPreferences

    接收首选项适用于Android的React式SharedPreferences 。用法创建一个包装SharedPreferences的RxSharedPreferences实例: SharedPreferences preferences = PreferenceManager . getDefaultSharedPreferences(context...

    Binder示例

    这是一个binder的示例代码。代码里实现了一个activity和一个service之间互相使用binder通信,以及如何在不同进程间更新preferences的方法。

Global site tag (gtag.js) - Google Analytics