Android数据存储之一SharedPreferences共享参数类
来源:互联网 发布:善领端口是那个文件 编辑:程序博客网 时间:2024/06/07 21:04
一、作用
主要用于存放软件的配置参数等信息。sharedPreferences用于存取和修改软件配置参数数据的接口,由getSharedPreferences(String, int)函数返回。任何具体的参数,都有一个单独的该类实例向所有客户端共享。修改参数必须通过SharedPreferences.Editor 对象,以确保这些参数在被提交到外存的时候它们的值处于一致的状态和控制之下。该类暂不支持多进程操作,但是以后将提供该功能。
原文:
Interface for accessing and modifying preference data returned by getSharedPreferences(String, int). For any particular set of preferences, there is a single instance of this class that all clients share. Modifications to the preferences must go through an SharedPreferences.Editor object to ensure the preference values remain in a consistent state and control when they are committed to storage.
Note: currently this class does not support use across multiple processes. This will be added later.
二、SharedPreferences.Editor 类简介
public abstract SharedPreferences.Editor edit ()
Create a new Editor for these preferences, through which you can make modifications to the data in the preferences and atomically commit those changes back to the SharedPreferences object.
Note that you must call commit() to have any changes you perform in the Editor actually show up in the SharedPreferences.
三、存放参数实例源码:
@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();
}
四、读取参数实例源码:
@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));
}
五、归纳
通过以上类的介绍和实例源码分析,可以总结出一般步骤:
存放:
1.获得SharedPreferences 的实例对象,通过getSharedPreferences()传递文件名和模式;
2.获得Editor 的实例对象,通过SharedPreferences 的实例对象的edit()方法;
3.存入数据,利用Editor 对象的putXXX()方法;
4.提交修改的数据,利用Editor 对象的commit()方法。
读取:
1.获得SharedPreferences 的实例对象,通过getSharedPreferences()传递文件名和模式;
2.读取数据,通过SharedPreferences 的实例对象的getXXX()方法。
- Android数据存储之一SharedPreferences共享参数类
- android数据存储--共享参数(sharedPreferences)
- Android 数据存储之 共享参数 SharedPreferences
- Android数据存储SharedPreferences共享参数
- Android数据存储--SharedPreferences--共享数据存储
- Android中数据存储之一------SharedPreferences
- android数据存储方式之一 Sharedpreferences
- android 数据存储和访问方式二:SharedPreferences(共享参数)详解
- Android SharedPreferences 共享参数
- Android共享参数SharedPreferences
- 数据的存储(一、共享参数 SharedPreferences)
- android的content provider之一:SharedPreferences && 进程数据共享方法
- SharedPreferences共享参数类
- Android 数据存储(二) 共享参数存储
- Android 数据存储(一) 共享参数存储
- Android的数据存储方式之一——SharedPreferences
- Android学习笔记之数据的共享存储SharedPreferences
- Android数据存储——1,SharedPreferences使用共享偏好
- PCA的简单理解
- Gallery
- 利用Bundle实现Activity之间的数据传递。
- Derson Number
- Java内存空间划分初识(适合初学者)
- Android数据存储之一SharedPreferences共享参数类
- 8个超实用的jQuery技巧
- Hadoop版本变迁
- C/C++ 中的qsort函数使用
- Android控件之Menu
- 选车牌号码
- 图的邻接表和邻接矩阵
- socket ioctl socket options struct ifreq; struct ifconf
- [朝花夕拾]在SourceInsight中集成版本管理工具