Android SharedPreferences 简单封装
来源:互联网 发布:佛教通史知无涯 编辑:程序博客网 时间:2024/04/30 08:40
转载请标明出处:http://blog.csdn.net/u010886975/article/details/52538625
1.说明
1.1在Android开发中,经常使用SharedPreferences来存储一些简单的数据。在同一个项目里面,使用的时候总是去获取对象,感觉比较麻烦,自己对它进行一个简单的封装。不过没考虑效率问题。大家有觉得不对的地方,请指教。
2.封装使用
2.1有很多人一般都是直接获取haredPreferences对象进行使用,特别是接触android不久的人,就像下面这样。
储存:
SharedPreferences sharedPreferences = getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE); Editor editor = sharedPreferences.edit(); editor.putString("username", "Tom"); editor.putInt("password", 123456); editor.commit();
获取:
SharedPreferences sharedPreferences = getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE); String username = sharedPreferences.getString("username", ""); int password = sharedPreferences.getInt("password", 0);
虽然代码也没有多少,但每次都去这样做,觉得还是很麻烦。
2..2所以就简单封装如下:
储存:
public void putSharedPreference(Context context, String key, Object object) { SharedPreferences sp = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); if (object instanceof String) { editor.putString(key, (String) object); } else if (object instanceof Integer) { editor.putInt(key, (Integer) object); } else if (object instanceof Boolean) { editor.putBoolean(key, (Boolean) object); } else if (object instanceof Float) { editor.putFloat(key, (Float) object); } else if (object instanceof Long) { editor.putLong(key, (Long) object); } else { editor.putString(key, object.toString()); } editor.commit(); }获取:
public Object getSharedPreference(Context context, String key, Object defaultObject) { SharedPreferences sp = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE); if (defaultObject instanceof String) { return sp.getString(key, (String) defaultObject); } else if (defaultObject instanceof Integer) { return sp.getInt(key, (Integer) defaultObject); } else if (defaultObject instanceof Boolean) { return sp.getBoolean(key, (Boolean) defaultObject); } else if (defaultObject instanceof Float) { return sp.getFloat(key, (Float) defaultObject); } else if (defaultObject instanceof Long) { return sp.getLong(key, (Long) defaultObject); } return null; }3.总结
3.1个人感觉还不错,使用的时候只需要传入上下文,key值,和对应的value就行了。可以将这两个方法放到baseActivity中,或者放在baseFragment中,或者放置于Application中。
2 0
- Android SharedPreferences 简单封装
- android sharedpreferences封装简单实用
- Android SharedPreferences的简单封装
- android SharedPreferences封装类 简单 好用
- SharedPreferences的简单封装
- SharedPreferences的简单封装
- Android 封装SharedPreferences类
- android SharedPreferences封装类 简单 好用的类
- Android封装SharedPreferences工具类
- Android 对SharedPreferences的封装
- android SharedPreferences简单用法
- Android-SharedPreferences读写-简单
- Android SharedPreferences 简单使用
- 自定义简单的封装SharedPreferences缓存类
- Android SharedPreferences一个很好的封装类
- Android中SharedPreferences共享参数的封装
- SpTool -> Android系统SharedPreferences进行的封装
- SharedPreferences封装
- Windows7_设置VPN
- Tablayout的简单应用
- 自动布局之cell
- 理解SSL/TLS协议
- 14章示例4
- Android SharedPreferences 简单封装
- Spring Boot中使用自定义的properties
- 工银二维码支付,商户福利等你拿
- 提交应用到iTunes Connect时构建版本“正在处理”后直接消失——此构建版本无效
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-03-基于Python的LeNet之LR(转)
- JNI实现的视频数据转换
- Hadoop Balancer运行速度优化
- C/C++复习(7):指针
- c#调用java的Servlet/Controller/Action实现应用间无缝调用