本文主要是介绍数据存储之SharedPreferences,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 概述
SharedPreferences是最简单的一种数据存储方式,但其局限性在于,只能保存key-value类型、并且只能是简单的数据类型。
2. 使用方法&示例
2.1 代码
@Override
protected void onResume() {super.onResume();getPreferences();
}private void getPreferences() {// get preferencesSharedPreferences sharedPreference = this.getSharedPreferences(SHARED_PREFERENCES_FILE_NAME, Context.MODE_PRIVATE);intPreference = sharedPreference.getInt(INT_PREFERENCE_NAME, INT_PREFERENCE_DEFAULT);stringPreference = sharedPreference.getString(STRING_PREFERENCE_NAME, STRING_PREFERENCE_DEFAULT);Log.d(TAG, "int preference = " + intPreference);Log.d(TAG, "string preference = " + stringPreference);// changeintPreference++;stringPreference = STRING_PREFERENCE_DEFAULT + intPreference;// saveSharedPreferences.Editor editor = sharedPreference.edit();editor.putInt(INT_PREFERENCE_NAME, intPreference);editor.putString(STRING_PREFERENCE_NAME, stringPreference);editor.commit();
}
2.2 运行效果
2.3 使用方法
首先是调用class ContextWrapper的getSharedPreferences()方法,获取SharedPreferences对象:
@Overridepublic SharedPreferences getSharedPreferences(String name, int mode) {return mBase.getSharedPreferences(name, mode);}
如果要获取数据,则调用getXYZ()方法。
如果要写数据,则三个步骤:
1. 用edit()方法,获取Editor()对象;
2. 调用Editor对象的putXYZ()方法;
3. 调用Editor对象的commit()方法。
2.4 SharedPreferences方法一览表
3. 存储的文件内容
SharedPreferences存储的文件在/data/data/package_name/shared_prefs/目录下面。
详细情况可以参考下一篇文章:查看虚拟机上的文件
4. 扩展阅读
SharedPreferences的使用还是比较简单的,通过一些简单的例子,然后再结合其源码中的注释部分,即可了解其整个的使用方法。——开源的好处!
这篇关于数据存储之SharedPreferences的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!