Android开发中SharedPreferences的应用
2013-12-25 16:19
483 查看
项目中需要对用户输入的信息进行存储,然后在后续程序中读取使用,利用到了SharedPreferences类。
1.储存操作
通常会在onPause()方法中进行Preferences的储存操作。
public SharedPreferences getSharedPreferences (String name, int mode)
其中name为Preferences的文件名
mode有以下三种:
MODE_PRIVATE 表示当下应用程序专用
MODE_WORLD_READABLE
4000
表示数据能被其他应用应用程序读,但是不能写。
MODE_WORLD_WRITEABLE 表示数据能被其他应用应用程序读,写。
通过SharedPreferences.Editor对Preferences进行写入设定。
SharedPreferences.Editor editor = preferences.edit();
再利用SharedPreferences.Editor的putBoolean()、putFloat()、putInt()、putLong()及putString()方法进行数据的写入。
最后需要执行commit()方法,才能将设定真正写入。
2.读取操作
同样通过getSharedPreferences()来指定文件名。再使用getBoolean()、getFloat()、getInt()、getLong()及getString()方法来读取数据。
可以设定如果没有读到相应数据的默认返回值。
--------------------------------------------------
读取preferences的程序
写入preferences的程序
/**
* write the preferences
*/
protected void writePreferences(String perferencesName, String key, String value) {
SharedPreferences preferences = getSharedPreferences(perferencesName, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(key, value);
editor.commit();
}
1.储存操作
通常会在onPause()方法中进行Preferences的储存操作。
public SharedPreferences getSharedPreferences (String name, int mode)
其中name为Preferences的文件名
mode有以下三种:
MODE_PRIVATE 表示当下应用程序专用
MODE_WORLD_READABLE
4000
表示数据能被其他应用应用程序读,但是不能写。
MODE_WORLD_WRITEABLE 表示数据能被其他应用应用程序读,写。
通过SharedPreferences.Editor对Preferences进行写入设定。
SharedPreferences.Editor editor = preferences.edit();
再利用SharedPreferences.Editor的putBoolean()、putFloat()、putInt()、putLong()及putString()方法进行数据的写入。
最后需要执行commit()方法,才能将设定真正写入。
2.读取操作
同样通过getSharedPreferences()来指定文件名。再使用getBoolean()、getFloat()、getInt()、getLong()及getString()方法来读取数据。
可以设定如果没有读到相应数据的默认返回值。
--------------------------------------------------
读取preferences的程序
/** * read the preferences and get the value * @return String */ protected String readPreferences(String perferencesName, String key) { SharedPreferences preferences = getSharedPreferences(perferencesName, MODE_PRIVATE); String result = preferences.getString(key, null); return result; }
写入preferences的程序
/**
* write the preferences
*/
protected void writePreferences(String perferencesName, String key, String value) {
SharedPreferences preferences = getSharedPreferences(perferencesName, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(key, value);
editor.commit();
}
相关文章推荐
- [高级]android应用开发之intent的妙用二
- Android应用开发基础之十一:新特性
- Android应用开发新路线(用HTML5开发Android应用)
- 新手上路(一):基于android平台的投票应用的开发(三)之问题整理
- Android 应用开发不能自动生成R.java的原因
- Android应用开发相关下载资源(2014/12/14更新)
- 【android开发】手机应用管理器的实现之获取应用列表(一)
- 用Visual Studio 2010开发Android应用
- android应用开发之欢迎界面(AlphaAnimation)
- android应用开发(十):widget的使用
- Android中的蓝牙Bluetooth应用开发基础
- android多线程开发线程池(Handler+Thread+Message(queue)+Cache)应用
- [转]Android应用开发提高系列(4)——Android动态加载(上)——加载未安装APK中的类
- win7下jdk+eclipse android应用开发环境建立
- Android应用开发相关下载资源
- 【Android应用开发技术:应用组件】Intent基本原理
- 使用高通公司的Vuforia SDK搭建Android版移动AR应用开发环境
- Anko - 让你可以更简单地用 Kotlin 开发 Android 应用
- 状态栏框架-- 深入Android应用开发:核心技术解析与最佳实践
- Android应用开发学习—Toast使用方法大全