数据存储(1)---SharedPreferences
来源:互联网 发布:少儿编程 教师培训 编辑:程序博客网 时间:2024/04/29 22:38
SharedPreferences是以键值对格式来存储数据的,每个SharedPreferences文件由framework管理,它们是可以私有的或者是共享的。
获得一个SharedPreferences操作
只有这两个方法可以让我们创建或者是访问已经存在的SharedPreferences对象:
(1)getSharedPreferences() 如果我们要用很多的命名的sharedPrefences文件,可以用这个方法,第一参数就是它的文件名。我们可以用任意的Context来调用它
(2)getPreferences() 如果我们在一个Activity中需要用唯一的一个SharedPreference 文件,就使用这个方法,因为这个方法检索一个默认的依附于Activity的SharedPreference文件,我们不用为它赋予文件名。
例子:Context.MODE_PRIVATE模式是自己的App才能访问的。在Fragment中获得SharedPrefences
Context context = getActivity();SharedPreferences sharedPref = context.getSharedPreferences( getString(R.string.preference_file_key), Context.MODE_PRIVATE);又或者是我们的Activity只需要一个SharedPrefences文件的话,那么可以这样:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
如果我们的模式是MODE_WORLD_READABLE 或者是
MODE_WORLD_WRITEABLE
的话,其他的app如果知道文件名的话也是可以访问这个文件数据的。
写入Shared Preferences
用 SharedPrefences 对象调用edit()方法创建一个 SharedPrefences.Editor 对象。传入键值对,比如putInt()或者putString()方法。最后调用commit()方法。
比如:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);SharedPreferences.Editor editor = sharedPref.edit();editor.putInt(getString(R.string.saved_high_score), newHighScore);editor.commit();
读取一个Shared Preferences
例子:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);int defaultValue = getResources().getInteger(R.string.saved_high_score_default);long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);
0 0
- 数据存储(1)---SharedPreferences
- SharedPreferences(数据存储)
- 数据 的存储(1)使用SharedPreferences
- 数据 的存储(1)使用SharedPreferences
- 数据 的存储(1)使用SharedPreferences
- 数据 的存储(1)使用SharedPreferences
- 数据 的存储(1)使用SharedPreferences
- 数据 的存储(1)使用SharedPreferences
- 数据 的存储(1)使用SharedPreferences
- 数据存储(三):SharedPreferences
- SharedPreferences 存储(将数据存储到 SharedPreferences 中)
- Android数据存储(一):SharedPreferences存储
- Android数据存储(二)----- SharedPreferences存储
- 数据存储(2):SharedPreferences存储
- Android数据的存储方式(1)SharedPreferences
- android 数据存储技术(1/4)android中sharedPreferences
- android数据存储读取1:SharedPreferences(对比IOS)
- android数据存储(一)之SharedPreferences
- hdu---2080夹角有多大II
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- hdu---1178Heritage from father
- 斯坦福iOS 7公开课-Assignment 2
- hdu---1210Eddy's 洗牌问题
- 数据存储(1)---SharedPreferences
- CF---B. Very Beautiful Number
- CF---C. Dominoes
- bjfu---1196fudq and Digital
- 数学模板
- 新一代java web开发框架unique-web出世
- 错排公式
- hdu---2068RPG的错排
- hdu---1016Prime Ring Problem