`
prettyboy434
  • 浏览: 20795 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android数据存储--SharedPreferences存储

阅读更多

  此处通过一实例来说明,实例内容来自Google+Android开发入门与实战一书第八章

  此实例主要实现用SharedPreferences存储程序信息的功能,主要效果如下图所示:

 1.当第一次运行程序时如图1所示,有两个输入框,并且输入框内是空的,输入内容并退出程序

 2.当再次运行此程序时如图2所示,1中输入的内容回显到了输入框内. 说明数据得到了保存

图1

                           图1                                                                           图2

 

编码:

   1.layout/main.xml中加入代码,在首页中增加输入框及其说明

     

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView android:layout_width="fill_parent"
		android:layout_height="wrap_content" 
		android:text="SharedPreferences Demo" />
	<TextView android:layout_width="fill_parent"
		android:layout_height="wrap_content" 
		android:text="Name:" />
	<EditText android:text="" 
			android:id="@+id/name_edit"
			android:layout_width="fill_parent" 
			android:layout_height="wrap_content"/>
	<TextView android:layout_width="fill_parent"
		android:layout_height="wrap_content" 
		android:text="Password:" />
	<EditText android:text="" 
			android:id="@+id/password_edit"
			android:layout_width="fill_parent" 
			android:password="true"
			android:layout_height="wrap_content"/>
</LinearLayout>

   代码解释:如上代码所示,使用LinearLayout 布局,加入三个用来做界面提示的文本框(TextView),两个输入框    (EditText)

 2.编写DBSharedPreferences.java文件,此文件是入口类,程序运行会首先调用该类

 

   

package my.db;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
/**
 * 程序中信息保存(如:输入框信息回显)
 * @author wangxiaobo
 *
 */
public class DBSharedPreferences extends Activity {
	/** Called when the activity is first created. */
	public final static String SETTINT_INFOS = "setting_infos";
	public final static String NAME = "name";
	public final static String PASSWORD = "password";
	private EditText fill_name;
	private EditText fill_password;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		//获取组件
		fill_name = (EditText) findViewById(R.id.name_edit);
		fill_password = (EditText) findViewById(R.id.password_edit);
		//获取SharedPreferences对象
		SharedPreferences settings = getSharedPreferences(SETTINT_INFOS, 0);
		//获取SharedPreferences中保存的信息
		String name = settings.getString(NAME, "");
		String password = settings.getString(PASSWORD, "");
		//将取出的信息放入组件
		fill_name.setText(name);
		fill_password.setText(password);
	}
	
  //程序退出时保存EditText内容
	@Override
	protected void onStop() {
		super.onStop();
		SharedPreferences settings = getSharedPreferences(SETTINT_INFOS, 0);
		settings.edit().putString(NAME, fill_name.getText().toString()).putString(PASSWORD, fill_password.getText().toString()).commit();
	}
}

   代码解释:SharedPreferences将数据保存在哪里了呢?

    SharedPreferences是以xml文件的方式自动保存的,切换视图到DDMS,在其File Explorer中展开/data/data/<package name>/shared_prefs目录,其中有**.xml文件,可以导出来查看内容

分享到:
评论

相关推荐

    Android存储---SharedPreferences的介绍与使用demo

    其中,SharedPreferences是Android提供的一种轻量级的数据存储方式,它主要用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。本篇文章将深入探讨SharedPreferences的工作原理、使用方法以及相关示例。 ...

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

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

    Android---SharedPreferences 记住用户名和密码

    SharedPreferences是Android提供的一个轻量级存储类,经常用于保存软件设置参数。存放的格式为xml,文件存放在 /data/data/&lt;package name&gt;/shared_prefs下。

    Android-SharedPreferences-小小例子

    描述中提到,这是一个实现Android存储数据的例子,并且包含了实际运行的效果图和注释清晰的代码。这表明开发者已经编写了一个可运行的应用,该应用展示了如何在Android环境中使用`SharedPreferences`,并且通过截图...

    案例十(文件存储--sharedpreferences)

    在Android开发中,数据存储是应用必不可少的一部分,用于保存用户数据、应用状态...通过这个案例,你可以了解到SharedPreferences的基本使用方法和注意事项,为你的Android应用提供一种简单有效的本地数据存储方案。

    Android-Fit利用SharedPreferences存储对象

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

    Android-Android系统SharedPreferences进行的封装

    在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等。由于它的操作简便且易于理解,因此在需要持久化小量数据时...

    Android数据存储之SharedPreferences

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的小型数据,如偏好设置、用户选项等。在本项目中,开发者已经根据官方文档编写了关于SharedPreferences的代码示例,你可以通过下载来...

    Android中DataStore替代SharedPreferences

    Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序复杂性的增加,SharedPreferences的局限性逐渐暴露...

    关于android的数据存储-SQLite-ContentProvider-preferences

    ### 关于Android的数据存储:SQLite、ContentProvider与Preferences #### 1. SQLite 数据库 **SQLite** 是一种轻量级的数据库,适用于移动设备。它被集成到Android中,允许应用存储结构化数据。SQLite使用SQL语法...

    Android-一个用于调试android数据库和sharedpreferences的库

    在Android应用开发中,数据库和SharedPreferences是两种常用的数据存储机制。`Android-Debug-Database`是一个专门为Android开发者设计的库,旨在简化调试过程,帮助开发者更有效地检查和修改应用程序中的数据库和...

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

    Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据...

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

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

    SharedPreferences数据存储和读取实例

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用程序的状态等。它是一个键值对的存储系统,支持基本数据类型,如布尔型、...

    Android本地存储SharedPreferences详解

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

    android-backup-tookit20191223.zip

    2. **备份数据**:通过简单的API调用,开发者可以将应用中的SQLite数据库、SharedPreferences、文件系统中的数据等进行备份,确保数据安全。 3. **恢复数据**:当需要恢复数据时,工具包可以方便地将备份的数据重新...

    03课件-BTC-Android-01-第11章-Android-数据存储之文件存储(ppt课件)(ppt-课件).ppt

    【Android 数据存储之文件存储】 在Android应用开发中,数据存储是不可或缺的一部分,它使得应用能够在用户使用过程中保存和恢复状态。本章主要探讨的是如何使用文件存储以及SharedPreferences这一简单的数据存储...

    android 数据存储之SharedPreferences

    在本项目"android 数据存储之SharedPreferences"中,我们将深入探讨如何使用SharedPreferences来实现数据的持久化。 SharedPreferences的工作原理是基于XML文件,这些文件存放在设备的内部存储区,通常位于`data/...

    android 关于SharedPreferences存储的工具类

    android,SharedPreferences

Global site tag (gtag.js) - Google Analytics