此处通过一实例来说明,实例内容来自Google+Android开发入门与实战一书第八章
此实例主要实现用SharedPreferences存储程序信息的功能,主要效果如下图所示:
1.当第一次运行程序时如图1所示,有两个输入框,并且输入框内是空的,输入内容并退出程序
2.当再次运行此程序时如图2所示,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文件,可以导出来查看内容
分享到:
相关推荐
其中,SharedPreferences是Android提供的一种轻量级的数据存储方式,它主要用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。本篇文章将深入探讨SharedPreferences的工作原理、使用方法以及相关示例。 ...
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
SharedPreferences是Android提供的一个轻量级存储类,经常用于保存软件设置参数。存放的格式为xml,文件存放在 /data/data/<package name>/shared_prefs下。
描述中提到,这是一个实现Android存储数据的例子,并且包含了实际运行的效果图和注释清晰的代码。这表明开发者已经编写了一个可运行的应用,该应用展示了如何在Android环境中使用`SharedPreferences`,并且通过截图...
在Android开发中,数据存储是应用必不可少的一部分,用于保存用户数据、应用状态...通过这个案例,你可以了解到SharedPreferences的基本使用方法和注意事项,为你的Android应用提供一种简单有效的本地数据存储方案。
然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...
在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等。由于它的操作简便且易于理解,因此在需要持久化小量数据时...
SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的小型数据,如偏好设置、用户选项等。在本项目中,开发者已经根据官方文档编写了关于SharedPreferences的代码示例,你可以通过下载来...
Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序复杂性的增加,SharedPreferences的局限性逐渐暴露...
### 关于Android的数据存储:SQLite、ContentProvider与Preferences #### 1. SQLite 数据库 **SQLite** 是一种轻量级的数据库,适用于移动设备。它被集成到Android中,允许应用存储结构化数据。SQLite使用SQL语法...
在Android应用开发中,数据库和SharedPreferences是两种常用的数据存储机制。`Android-Debug-Database`是一个专门为Android开发者设计的库,旨在简化调试过程,帮助开发者更有效地检查和修改应用程序中的数据库和...
在这个"Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio"中,我们将深入探讨如何在Android Studio环境下使用Shared Preferences。 1. **共享首选项(Shared Preferences)的基本概念** - Shared ...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用程序的状态等。它是一个键值对的存储系统,支持基本数据类型,如布尔型、...
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
2. **备份数据**:通过简单的API调用,开发者可以将应用中的SQLite数据库、SharedPreferences、文件系统中的数据等进行备份,确保数据安全。 3. **恢复数据**:当需要恢复数据时,工具包可以方便地将备份的数据重新...
【Android 数据存储之文件存储】 在Android应用开发中,数据存储是不可或缺的一部分,它使得应用能够在用户使用过程中保存和恢复状态。本章主要探讨的是如何使用文件存储以及SharedPreferences这一简单的数据存储...
在本项目"android 数据存储之SharedPreferences"中,我们将深入探讨如何使用SharedPreferences来实现数据的持久化。 SharedPreferences的工作原理是基于XML文件,这些文件存放在设备的内部存储区,通常位于`data/...
android,SharedPreferences
Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据...