`
yaku2688
  • 浏览: 89974 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android数据存储SharedPreferences的使用

阅读更多

SharedPreferences配置文件为XML文件,路径:/data/data/<package name>/shared_prefs目录下

关键代码:

//第一个参数用于指定该文件的名称,第二个参数指定文件的操作模式,共有四种操作模式。
//如果希望生成的xml文件能被其他应用读和写,可以指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。
//另外Activity还提供了另一个getPreferences(mode)方法操作SharedPreferences,这个方法默认使用当前类不带包名的类名作为文件的名称。
SharedPreferences perferences = getSharedPreferences("yaku", Context.MODE_PRIVATE);  
Editor edit = perferences.edit();//获得编辑器
edit.putString("name", "我是内容");  
edit.putInt("age", 20);  
edit.commit();//提交内容

获取数据:

SharedPreferences preference = getSharedPreferences("yaku", Context.MODE_PRIVATE);  
String nameStr = preference.getString("name", "");//如果取不到值就取值后面的参数   
int ageStr = preference.getInt("age", 0);  

//其他应用要访问上面应用的preference,首先需要创建上面应用的Context,然后通过Context 访问preference 
Context context = createPackageContext("cn.yaku.action", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences perferences = context.getSharedPreferences("yaku", Context.MODE_WORLD_READABLE);
String name = perferences.getString("name", "");
int age = perferences.getInt("age", 0);

//如果不通过创建Context访问其他应用的preference,也可以以读取xml文件方式直接访问其他应用preference对应的xml文件,如: 
File xmlFile = new File("/data/data/<package name>/shared_prefs/yaku.xml");

 示例代码:

 

package com.yaku.SharedPreferences;

import com.yaku.test.R;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

/**
 * SharedPerferences的使用
 * @author Administrator
 */
public class ShareActivity extends Activity {
	private EditText name;
	private EditText age;
	private Button sure;
	private Button recover;
	private Button clear;
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.sharedperference);
		
		name = (EditText)findViewById(R.id.name);
		age = (EditText)findViewById(R.id.age);
		sure = (Button)findViewById(R.id.sure);
		recover = (Button)findViewById(R.id.recover);
		clear = (Button)findViewById(R.id.clear);
		//保存信息到yaku.xml文件
		sure.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				String nameStr = name.getText().toString();
				String ageStr = age.getText().toString();
				if(!"".equals(nameStr)&&nameStr!=null && !"".equals(ageStr)&&ageStr!=null){
					SharedPreferences perferences = getSharedPreferences("yaku", Context.MODE_PRIVATE);
					Editor edit = perferences.edit();
					edit.putString("name", nameStr);
					edit.putInt("age", Integer.parseInt(ageStr));
					edit.commit();
					Toast.makeText(ShareActivity.this, "OK", 0).show();
				}
			}
		});
		//恢复保存的数据
		recover.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				SharedPreferences preference = getSharedPreferences("yaku", Context.MODE_PRIVATE);
				String nameStr = preference.getString("name", "");//如果取不到值就取值后面的参数
				int ageStr = preference.getInt("age", 0);
				name.setText(nameStr);
				age.setText(String.valueOf(ageStr));
			}
		});
		//清除数据
		clear.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				name.setText(null);
				age.setText(null);
			}
		});
	}
}

 

分享到:
评论

相关推荐

    Android本地存储SharedPreferences详解

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

     Android的SharedPreferences的使用

    SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/&lt;包名&gt;/shared_prefs目录下。SharedPreferences对象本身只能...

    Android数据存储之SharedPreferences

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

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

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

    Android数据存储--SharedPreferences存储

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

    android 使用SharedPreferences对数据存储/删除/读取/文件删除

    在Android应用开发中,...以上就是关于Android中使用SharedPreferences进行数据存储、删除和读取的基本操作。在实际开发中,合理使用SharedPreferences能有效地帮助我们保存和管理应用的配置和状态信息。

    Android数据共享 sharedPreferences 的使用方法

    Android 数据共享 sharedPreferences 的使用方法 ...SharedPreferences 是 Android 中的一种轻量级的数据存储方式,易于使用和维护。但是,需要注意编辑器对象的使用和数据的读取方式,以防止数据丢失或异常。

    Android中DataStore替代SharedPreferences

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

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

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

    Android数据存储——SharedPreferences(登入记住密码)

    SharedPreferences是Android提供的一种简单的数据存储机制,它可以保存基本类型的数据,如布尔值、整型、浮点型、字符串以及字符串集合。这些数据会被保存在XML文件中,并在系统中全局可访问。SharedPreferences支持...

    Android中使用SharedPreferences实现自动登录

    实现这一功能的关键在于持久化用户的登录状态,而SharedPreferences正是Android提供的一种轻量级的数据存储机制,适用于保存简单的键值对数据。本文将详细介绍如何在Android中使用SharedPreferences实现自动登录。 ...

    android studio 利用SharedPreferences实现自动登录

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户设置、登录状态等。在这个“android studio 利用SharedPreferences实现自动登录”的主题...

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...

    android 数据存储之SharedPreferences

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

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

    在Android应用开发中,数据存储是一项基础且重要的任务。Shared Preferences是Android提供的一种轻量级的数据存储机制,常用于保存应用程序中的配置设置或简单的键值对数据。它以XML格式存储,适合保存少量非结构化...

    android学习SharedPreferences的使用方法

    在Android开发中,SharedPreferences是一个轻量级的数据存储方式,用于保存应用中的小量、简单的数据,如用户设置、应用状态等。它提供了键值对(key-value pairs)的存储,支持基本数据类型如布尔型、整型、浮点型...

    Android使用SharedPreferences和SQLite数据库实现数据存储

    本文将详细探讨如何使用SharedPreferences和SQLite数据库这两种常见的Android数据存储机制。 首先,我们来看SharedPreferences。SharedPreferences提供了一种轻量级的数据存储方式,适用于保存简单的键值对数据,如...

    android SharedPreferences简单使用

    在Android开发中,SharedPreferences...以上是对“android SharedPreferences简单使用”这个主题的初步解读,具体的博客内容可能包含更多细节和实践案例,有助于开发者更好地理解和运用SharedPreferences进行数据存储。

    Android数据存储和访问实验报告

    1.掌握SharedPreferences的使用方法; 2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握...

Global site tag (gtag.js) - Google Analytics