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详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能...
SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的小型数据,如偏好设置、用户选项等。在本项目中,开发者已经根据官方文档编写了关于SharedPreferences的代码示例,你可以通过下载来...
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储少量简单的键值对数据,如配置设置、用户偏好等。在本篇博文中,我们将深入探讨如何使用SharedPreferences进行数据存储,并通过源码分析其...
在Android应用开发中,...以上就是关于Android中使用SharedPreferences进行数据存储、删除和读取的基本操作。在实际开发中,合理使用SharedPreferences能有效地帮助我们保存和管理应用的配置和状态信息。
Android 数据共享 sharedPreferences 的使用方法 ...SharedPreferences 是 Android 中的一种轻量级的数据存储方式,易于使用和维护。但是,需要注意编辑器对象的使用和数据的读取方式,以防止数据丢失或异常。
Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序复杂性的增加,SharedPreferences的局限性逐渐暴露...
数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,...SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据持久化要比使用文件方便很多。
SharedPreferences是Android提供的一种简单的数据存储机制,它可以保存基本类型的数据,如布尔值、整型、浮点型、字符串以及字符串集合。这些数据会被保存在XML文件中,并在系统中全局可访问。SharedPreferences支持...
实现这一功能的关键在于持久化用户的登录状态,而SharedPreferences正是Android提供的一种轻量级的数据存储机制,适用于保存简单的键值对数据。本文将详细介绍如何在Android中使用SharedPreferences实现自动登录。 ...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户设置、登录状态等。在这个“android studio 利用SharedPreferences实现自动登录”的主题...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...
在本项目"android 数据存储之SharedPreferences"中,我们将深入探讨如何使用SharedPreferences来实现数据的持久化。 SharedPreferences的工作原理是基于XML文件,这些文件存放在设备的内部存储区,通常位于`data/...
在Android应用开发中,数据存储是一项基础且重要的任务。Shared Preferences是Android提供的一种轻量级的数据存储机制,常用于保存应用程序中的配置设置或简单的键值对数据。它以XML格式存储,适合保存少量非结构化...
在Android开发中,SharedPreferences是一个轻量级的数据存储方式,用于保存应用中的小量、简单的数据,如用户设置、应用状态等。它提供了键值对(key-value pairs)的存储,支持基本数据类型如布尔型、整型、浮点型...
本文将详细探讨如何使用SharedPreferences和SQLite数据库这两种常见的Android数据存储机制。 首先,我们来看SharedPreferences。SharedPreferences提供了一种轻量级的数据存储方式,适用于保存简单的键值对数据,如...
在Android开发中,SharedPreferences...以上是对“android SharedPreferences简单使用”这个主题的初步解读,具体的博客内容可能包含更多细节和实践案例,有助于开发者更好地理解和运用SharedPreferences进行数据存储。
1.掌握SharedPreferences的使用方法; 2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握...