android SharedPreferences 手机保存数据的简单方法(1)

SharedPreferences sp = MyApplication.sp;

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());

}

SharedPreferencesCompat.apply(editor);

}

/**

  • 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值

  • @param context

  • @param key

  • @param defaultObject

  • @return

*/

public static Object get(Context context, String key, Object defaultObject) {

SharedPreferences sp = MyApplication.sp;

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;

}

/**

  • 移除某个key值已经对应的值

  • @param context

  • @param key

*/

public static void remove(Context context, String key) {

SharedPreferences sp = MyApplication.sp;

SharedPreferences.Editor editor = sp.edit();

editor.remove(key);

SharedPreferencesCompat.apply(editor);

}

/**

  • 清除所有数据

  • @param context

*/

public static void clear(Context context) {

SharedPreferences sp = MyApplication.sp;

SharedPreferences.Editor editor = sp.edit();

editor.clear();

SharedPreferencesCompat.apply(editor);

}

/**

  • 查询某个key是否已经存在

  • @param context

  • @param key

  • @return

*/

public static boolean contains(Context context, String key) {

SharedPreferences sp = MyApplication.sp;

return sp.contains(key);

}

/**

  • 返回所有的键值对

  • @param context

  • @return

*/

public static Map<String, ?> getAll(Context context) {

SharedPreferences sp = MyApplication.sp;

return sp.getAll();

}

/**

  • 创建一个解决SharedPreferencesCompat.apply方法的一个兼容类

  • @author zhy

总结:

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。

  • BAT大厂面试题、独家面试工具包,

  • 资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值