SharedPreferences是Android提供的很方便的一种保存小数据的方式。
它能够保存一些基本类型的数据,包括int,boolean,等等,当然也包括String,这个对象类型。
我们通常可以用这个类来保存用户的基本信息,比如软件中常用的用户名密码,标记用户是否第一次打开软件等等。
下面是一个很简单的例子:实现保存用户输入的内容
/**
* 通过SharedPreferences来保存用户的私有数据
*
* */
public class MainActivity extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
public static final String PREFS_KEY_INPUT_CONTENT = "key_input_content";
private EditText etInput;
private Button btnCommit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etInput = (EditText)findViewById(R.id.et_input);
btnCommit = (Button)findViewById(R.id.btn_commit);
etInput.setText(getData());//获取数据
btnCommit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
saveData();//保存数据
}
});
}
@Override
protected void onStop(){
super.onStop();
saveData();//保存数据
}
/**
* 读取保存的数据
*
* */
private String getData()
{
// 获取SharedPreferences文件
SharedPreferences settings = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);//表示这个是私有的
String inputContent = settings.getString(PREFS_KEY_INPUT_CONTENT, "");
return inputContent;
}
/**
* 保存数据
*
* */
private void saveData()
{
SharedPreferences settings = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString(PREFS_KEY_INPUT_CONTENT, etInput.getText().toString());
editor.commit();
}
}
效果:
- 大小: 172.7 KB
分享到:
相关推荐
1. SharedPreferences的基本概念: SharedPreferences提供了一个键值对(key-value pairs)的存储方式,数据类型主要包括String、int、float、boolean和long。每个键值对都有一个唯一的键(key),通过键可以获取...
### SharedPreferences 基本使用 1. **获取SharedPreferences对象** 通过`getSharedPreferences()`方法可以从`Context`获取SharedPreferences对象。通常有两个参数,第一个是文件名(默认是应用的包名加上`....
在本文中,我们将深入探讨SharedPreferences的使用方法,包括它的基本操作、特点以及在实际项目中的应用。 一、SharedPreferences的基本操作 1. 创建SharedPreferences对象:通常在需要使用SharedPreferences的类...
1. **SharedPreferences的基本操作**: - `getSharedPreferences()`方法:创建SharedPreferences对象,通常在`Context`上下文环境中调用,例如在Activity或Application中。 - `Editor`接口:用于修改...
**SharedPreferences基本介绍** 在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息或用户设置。它采用键值对(key-value pair)的形式,适用于保存...
SharedPreferences采用键值对的形式存储数据,支持基本数据类型,如布尔型、整型、浮点型、字符串以及长整型。 首先,我们需要理解SharedPreferences的工作原理。它是一个持久化的存储机制,数据会存储在设备的内部...
Android的基础知识,总结的很细,值得学习
**一、SharedPreferences基本使用** 1. 获取SharedPreferences对象:我们可以通过`getSharedPreferences()`方法从`Context`对象获取SharedPreferences实例,通常在`Activity`或`Application`中进行。例如: ```java...
在标题“使用SharedPreferences保存一些数据”中,我们主要探讨的是如何通过SharedPreferences来存储和检索应用程序中的数据。 SharedPreferences的工作原理是将数据以XML格式保存到设备的文件系统中,通常位于 `/...
以下是如何使用`SharedPreferences`的基本步骤: 1. **获取SharedPreferences对象**: 可以通过`getSharedPreferences()`或`getDefaultSharedPreferences()`方法获取`SharedPreferences`对象。前者需要传入一个...
首先,了解SharedPreferences的基本用法。SharedPreferences是Android提供的一个接口,用于存储和读取简单的数据类型,如布尔型、整型、浮点型、字符串型以及它们的数组。它不支持直接存储自定义对象,包括集合类如...
在Android中,通常我们会在需要使用SharedPreferences的地方创建一个SharedPreferences实例。这可以通过以下代码实现: ```java SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", ...
SharedPreferences通常用来存储键值对,其中键通常是字符串类型,值可以是基本数据类型(如布尔、整型、浮点型、字符串)或它们的数组。这种存储机制是非持久化的,但数据在应用生命周期内以及设备重启后依然可以...
**使用SharedPreferences的主要步骤** 1. **获取SharedPreferences对象** 获取SharedPreferences对象有两种方式: - 使用`getSharedPreferences()`方法,通常在`Activity`或`Fragment`中使用,需要传入首选项的...
SharedPreferences是通过键值对的形式存储数据的,通过`PreferenceManager.getDefaultSharedPreferences(Context)`获取默认的SharedPreferences实例,然后使用`edit()`方法创建一个可编辑的`SharedPreferences....
一、SharedPreferences基本操作 1. 创建SharedPreferences对象:通常在需要使用SharedPreferences的地方,我们首先需要通过Context获取到SharedPreferences实例。例如: ```java SharedPreferences preferences = ...
在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存和读取少量的基本数据类型,如字符串、整型、布尔值等。它非常适合用来存储应用程序的配置信息或用户偏好设置,因为这些数据通常不需要复杂...
在这个"SharedPreferences例子"中,我们将深入探讨如何使用SharedPreferences进行数据的保存、更改和删除操作。 首先,理解SharedPreferences的基本概念至关重要。SharedPreferences是一个键值对存储系统,它可以...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序的简单配置信息,如布尔值、整型、浮点型、字符串等基本类型及其数组。通常,SharedPreferences数据是私有的,即每个应用只能...
1. SharedPreferences的基本用法: - 获取SharedPreferences对象:通常在应用程序的Context环境下,通过`getSharedPreferences()`方法获取。例如,`getSharedPreferences("MyPref", Context.MODE_PRIVATE)`,...