package cn.itcast.preferences;
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.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText nameText;
private EditText ageText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
nameText = (EditText)findViewById(R.id.name);
ageText = (EditText)findViewById(R.id.age);
Button button = (Button)this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = nameText.getText().toString();
String age = ageText.getText().toString();
SharedPreferences preferences = getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);
Editor editor = preferences.edit();
editor.putString("name", name);
editor.putInt("age", new Integer(age));
editor.commit();
Toast.makeText(MainActivity.this, R.string.success, 1).show();
}
});
Button resumebutton = (Button)this.findViewById(R.id.resume);
resumebutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences preferences = getSharedPreferences("itcast", Context.MODE_PRIVATE);
String name = preferences.getString("name", "");
int age = preferences.getInt("age", 20);
nameText.setText(name);
ageText.setText(String.valueOf(age));
}
});
}
}
package cn.itcast.other;
import android.content.Context;
import android.content.SharedPreferences;
import android.test.AndroidTestCase;
import android.util.Log;
public class AccessOtherAppPreferenceTest extends AndroidTestCase {
private static final String TAG = "AccessOtherAppPreferenceTest";
public void testAccessOtherAppPreference() throws Throwable{
//String path = "/data/data/cn.itcast.preferences/shared_prefs/itcast.xml";
//File file = new File(path);
// SAX来完成xml文件的解析,才能得到参数
Context otherContext = getContext().createPackageContext("cn.itcast.preferences",
Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences preferences = otherContext.getSharedPreferences("itcast", Context.MODE_PRIVATE);
String name = preferences.getString("name", "");
int age = preferences.getInt("age", 20);
Log.i(TAG, "name="+ name + ",age="+ age);
}
}
分享到:
相关推荐
在标题“使用SharedPreferences保存一些数据”中,我们主要探讨的是如何通过SharedPreferences来存储和检索应用程序中的数据。 SharedPreferences的工作原理是将数据以XML格式保存到设备的文件系统中,通常位于 `/...
在Android开发中,SharedPreferences是应用程序用来存储轻量级数据的关键工具。它主要用于保存用户的偏好设置,如应用的主题、音量设定等。这些数据通常是非结构化的键值对,包括字符串、整数、浮点数、布尔值等类型...
在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置信息,如用户设置、登录状态等。它采用键值对的形式来存储数据,支持基本数据类型,如布尔型、整型、...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的配置信息或者用户的一些简单设置。这些数据通常是简单的键值对,如布尔值、整型、浮点型、字符串以及字符...
这个项目提供了一个适合初学者学习的例子,其中包含了SharedPreferences用于保存用户数据以及SQL数据库的操作。以下将详细讲解这两个核心知识点。 首先,我们来讨论SharedPreferences。在Android中,...
需要注意的是,使用SharedPreferences保存对象并不适用于大量数据或频繁的读写操作,因为它并不是设计用来处理复杂数据结构的。在这些场景下,SQLite数据库或ContentProvider可能更为合适。此外,序列化和反序列化...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用程序的状态等。它是一个键值对的存储系统,支持基本数据类型,如布尔型、...
`SharedPreferences`是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置数据,如布尔值、整型、浮点型、字符串等。这篇博客将深入探讨如何使用`SharedPreferences`进行数据存储,以及其背后...
- 获取SharedPreferences对象:通常在应用程序的Context环境下,通过`getSharedPreferences()`方法获取。例如,`getSharedPreferences("MyPref", Context.MODE_PRIVATE)`,"MyPref"是文件名,`MODE_PRIVATE`表示...
这个`ViewPageDemo`项目显然旨在教授如何结合`ViewPager`和`SharedPreferences`来创建一个引导界面,并记录用户是否是首次启动应用程序。 首先,`ViewPager`通常与`PagerAdapter`一起使用,`PagerAdapter`是`...
SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用程序的简单配置信息,如用户设置、偏好设置等。它采用键值对的形式存储,支持基本数据类型如布尔型、整型、浮点型、字符串等。数据持久化在...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...
在本案例中,“SharedPreferences保存输入记录”指的是应用程序利用SharedPreferences来存储用户的输入历史,以便在后续使用时能够快速恢复或参考这些记录。 在Android开发中,SharedPreferences通常用于保存那些不...
2. 创建SharedPreferences.Editor对象,用于编辑和保存数据: ```java SharedPreferences.Editor editor = sharedPreferences.edit(); ``` 3. 使用Editor对象的putString()方法保存用户名和密码: ```java editor...
它主要用于保存应用程序的配置信息或者用户的一些简单设置,如开关状态、首选项等。这些数据以键值对的形式存在,支持基本数据类型,如布尔值、整型、浮点型、字符串以及它们对应的数组。在本文中,我们将深入探讨...
本实例将详细讲解如何在Android应用程序中使用SharedPreferences进行数据的读取和写入。 ### 1. SharedPreferences简介 SharedPreferences提供了一个键值对的存储方式,支持基本类型如布尔值、整型、浮点型以及字符...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...
在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存应用程序中的少量配置信息,如用户设置、应用状态等。这些数据通常是非结构化的键值对,以XML格式持久化存储在设备上。使用...
在Android开发中,数据共享是常见且重要的任务,特别是在多个应用程序之间进行数据交换时。`SharedId` 是一种实现跨应用数据共享的技术,它能够帮助开发者克服原生Android的`SharedPreferences`仅支持基本数据类型的...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...