摘要:如何获取获取有种方式,第一种以名称为索引,第二种以为索引。用于满足以下三种需求需要多个对象希望以名称来索引需要多个共用,示例代码如下其中,可以为任意类型,并不是必须为的。
如何获取 SharedPreferences
获取 SharedPreferences 有 2 种方式,第一种以名称为索引,第二种以 Activity 为索引。
1. getSharedPreferences()
用于满足以下三种需求:需要多个 SharedPreferences 对象、希望 SharedPreferences 以名称来索引、需要多个 Activity 共用 SharedPreferences,示例代码如下:
Context context = getActivity(); SharedPreferences sharedPref = context.getSharedPreferences( getString(R.string.preference_file_key), Context.MODE_PRIVATE);
其中, Context 可以为任意类型,并不是必须为 Activity 的 Context。
2. getPreferences()
如果一个 Activity 只需要一个 SharedPreferences 对象,那么可以直接调用这个方法,不需要提供名称,这样的 SharedPreferences 以 Activity 为索引。
示例代码如下:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
如何写 SharedPreferences如果希望该 SharedPreferences 对象可以被其他任何 app 访问,可以用 MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE 来创建 SharedPreferences 文件。
通过 sharedPref.edit() 方法得到 editor 后,可以用 putInt() 等方法来写入数据,并通过 commit() 方法来提交,示例代码如下:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putInt(getString(R.string.saved_high_score), newHighScore); editor.commit();
commit()是立即执行的,如果采用 apply() 方法则会在空闲时执行,有利于提高 app 的流畅度。
如何读SharedPreferences读 SharedPreferences 与写相对应,示例代码如下:
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);
via Android SharedPreference
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/64994.html
摘要:本文分享商城源码数据的储存方式,供技术员参考学习。所以不论的数据储存多么简洁,也只能是储存方式的一种补充,而无法完全代替数据库这样的储存方式。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android数据的SharedPreferences储...
阅读 2379·2021-10-11 10:59
阅读 2681·2021-09-22 15:49
阅读 2614·2021-08-13 13:25
阅读 1267·2019-08-30 13:14
阅读 2361·2019-08-29 18:45
阅读 2970·2019-08-29 18:36
阅读 1463·2019-08-29 13:21
阅读 1143·2019-08-26 11:44