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

SharedPreferences存储

XML 
阅读更多
SharedPreferences是以XML的格式以文件的方式自动保存的,在DDMS中的File Explorer中展开到/data/data/<package name>/shared_prefs下

我们可以通过[getXXX]函数,从SharedPreferences中读取不同类型的内容,例如下面我们使用[getString]读取String类型的内容。

Preferences中能在同一个包内使用,不能在不同的包之间使用

public class DBSharedPreferences extends Activity {
	public static final String SETTING_INFOS = "SETTING_Infos";
	public static final String NAME = "NAME";
	public static final String PASSWORD = "PASSWORD";

	private EditText field_name;//接收用户名的组件
	private EditText filed_pass;//接收密码的组件

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		//Find VIew
		field_name = (EditText) findViewById(R.id.name);//首先获取用来输入用户名的组件
		filed_pass = (EditText) findViewById(R.id.password);//同时也需要获取输入密码的组件
		// Restore preferences
		SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);//获取一个SharedPreferences对象
		String name = settings.getString(NAME, "");//取出保存的NAME
		String password = settings.getString(PASSWORD, "");//取出保存的PASSWORD
		//Set value
		field_name.setText(name);//将取出来的用户名赋予field_name
		filed_pass.setText(password);//将取出来的密码赋予filed_pass

	}

	/**
	 * 当程序运行onStop过程,也就是程序退出时,首先使用SharedPreferences得到settings,
	 * 然后调用edit()方法使其处于可以编辑状态,并使用putString将两个EditText中的值保存起来,最后
	 * 使用commite()方法提交即可保存
	 * 
	 */
	protected void onStop(){
		super.onStop();
		SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);//首先获取一个SharedPreferences对象
		settings.edit()
		.putString(NAME, field_name.getText().toString())
		.putString(PASSWORD, filed_pass.getText().toString())
		.commit();//将用户名和密码保存进去
	}
}
分享到:
评论

相关推荐

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    sharedPreferences存储

    在这个案例中,"sharedPreferences存储"涉及到如何使用SharedPreferences来保存和读取String、int类型的数据以及图片的存储。 1. **String和int类型的存储** - 使用`getSharedPreferences()`方法创建...

    sharedpreferences存储多个用户

    标题"sharedpreferences存储多个用户"提示我们需要探讨如何利用SharedPreferences来处理多用户的场景。 SharedPreferences的工作原理是基于XML文件,这些文件存储在设备的内部存储空间中,可以通过键值对的形式保存...

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

    在这个"Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio"中,我们将深入探讨如何在Android Studio环境下使用Shared Preferences。 1. **共享首选项(Shared Preferences)的基本概念** - Shared ...

    数据存储之SharedPreferences存储

    因此,我们来学习一下Android的另外一种存储方式,SharedPreferences存储,它是一种数据持久化的方式,它比文件存储更加简单易用。 将数据存储到SharedPreferences中 不同于文件存储的方式,SharedPreferences是使用...

    SharedPreferences存储复杂的对象

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等基本类型及其数组。然而,原生的SharedPreferences并不支持直接存储复杂...

    实验九 使用SharedPreferences存储简单数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...

    android 关于SharedPreferences存储的工具类

    android,SharedPreferences

    SharedPreferences存储实战之 登陆记住账号密码

    Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。这个文件是使用SharedPreference 存储 实现登陆时记住密码的小demo

    Android开发之数据存储的四种方式之SharedPreferences

    Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...

    SharedPreferences存储获取信息例子

    在我们的例子"SetTest"中,可能包含了一个简单的Activity,该Activity展示如何使用SharedPreferences存储用户设定的偏好,并在之后的启动中恢复这些设置。 接下来,让我们谈谈ActionBar。ActionBar是Android系统中...

    Android-Fit利用SharedPreferences存储对象

    然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...

    打卡日程,小作业,SharedPreferences存储数据

    "打卡日程,小作业,SharedPreferences存储数据"这个主题聚焦于如何利用SharedPreferences来存储和管理应用程序中的轻量级数据,如用户的打卡日程记录。SharedPreferences是Android提供的一种简单、方便的数据存储...

    刘氏一键拨号app[SharedPreferences存储数据]

    《刘氏一键拨号app:SharedPreferences存储数据深度解析》 在移动应用开发中,数据存储是不可或缺的一部分。特别是在Android系统中,为了实现用户数据的持久化,开发者常常会选择使用SharedPreferences来存储轻量级...

    Android数据存储--SharedPreferences存储

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储少量简单的键值对数据,如配置设置、用户偏好等。在本篇博文中,我们将深入探讨如何使用SharedPreferences进行数据存储,并通过源码分析其...

    Android本地存储SharedPreferences详解

    Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/&lt;package&gt; /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...

    Android数据持久化之二:SharedPreferences 存储

    数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,...SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据持久化要比使用文件方便很多。

    SharedPreferences存储用户名密码二次登陆默认获取

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户登录状态、应用程序设置等。本教程将详细讲解如何利用SharedPreferences来存储用户名和...

    SharedPreferences中存储bean类集合或者存储bean类

    SharedPreferences 是 Android 提供的一种轻量级的数据存储方案,它主要用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串以及字符串集。在某些场景下,例如数据量较小或者不需要复杂查询的情况下,我们...

Global site tag (gtag.js) - Google Analytics