android中sharedpreference封装思路
来源:互联网 发布:淘宝消费者投诉电话 编辑:程序博客网 时间:2024/06/06 12:56
Android中SharedPreference封装思路
涉及到的方法与类
- context.getSharedPreferences(String, int);
- preference.edit();
- editor.commit();
关键的两个方法:存储与获取
存储:根据存储的value类别形成了多个方法,有两个值得思考的点:
* 两个方法重复的代码要不要使用方法复用
* 一次只存储一个value是不是过于低效
思考得出的暂时答案:
* 复用的根本目的是节约编码时间,以后的易读性。如果两者因为使用同一方法并没有提升,反而浪费了不少时间,则不需要
* 使用SharedPreferences作持久化的情况是很少的,这种方法所造成的低效是可以容忍的
public static void setPreferenceInfo(String type, Context c, String key, String value) { try { SharedPreferences mPreferences = c.getSharedPreferences(type, 0); Editor mEditor = mPreferences.edit(); if (key != null) { mEditor.putString(key, value); } mEditor.commit(); } catch (Exception e) { e.printStackTrace(); } }public static void setPreferenceInfo(String type, Context c, String key, boolean value) { try { SharedPreferences mPreferences = c.getSharedPreferences(type, 0); Editor mEditor = mPreferences.edit(); if (key != null) { mEditor.putBoolean(key, value); } mEditor.commit(); } catch (Exception e) { e.printStackTrace(); } }
获取
public static String getPreferenceInfo(String type, Context c, String key) { String value = ""; SharedPreferences preferences = c.getSharedPreferences(type, 0); if (preferences == null) { return value; } value = preferences.getString(key, ""); return value; } public static long getPreferenceLong(Context c, String type, String key) { long value = 0; SharedPreferences preferences = c.getSharedPreferences(type, 0); if (preferences == null) { return value; } value = preferences.getLong(key, 0); return value; }
不变常量的命名规范
类别使用TYPE_开头
public static final String TYPE_USERINFO = "userinfo";public static final String TYPE_SDK = "sdk";
要取的键任意
public static final String USER_HEX = "user_hex";public static final String USER_ACCOUNT = "uid";public static final String USER_NICK_NAME = "username";
0 0
- android中sharedpreference封装思路
- Android中SharedPreference实例
- Android中SharedPreference实例
- Android中SharedPreference实例
- Android中SharedPreference实例
- Android中SharedPreference
- Android 中SharedPreference存储
- SharedPreference封装
- android SharedPreference封装为工具类
- android中sharedpreference的使用
- Android中SharedPreference轻量级存储器
- SharedPreference的封装
- SharedPreference的封装
- SharedPreference的封装
- Android中得到SharedPreference全面总结
- Android的SharedPreference中putStringSet存取数据
- android Widget 中读取SharedPreference 坑
- android中利用sharedpreference进行数据存储
- android两种没接触过的api获取方法
- android 中Activity在程序运行过程中进入全屏和退出全屏
- 直到开始找工作才发现自己基础多差。现在追赶还来得及!开始行动吧!
- Objective-C的构造方法
- 正则表达式验证日期
- android中sharedpreference封装思路
- Activity Lifecycle
- android检查版本更新实现思路
- avl树的插入(含单旋转,双旋转)
- Linq List<T>.Distinct() 去除对象重复
- strlen函数实现的两种方法
- 【转】终极 Web 应用性能和压力测试工具 Gor
- web.xml 指定配置路径
- ceph存储 strace命令用法详解