首页 > 其他分享 >用SharedPreferences写的存储工具类

用SharedPreferences写的存储工具类

时间:2023-09-01 10:31:34浏览次数:37  
标签:key 存储 sharedPreferences SharedPreferences value name context 工具 String


读写更方便

public class PersistenceUtil {
	private Context context;

	public Context getContext() {
		return context;
	}

	public void setContext(Context context) {
		this.context = context;
	}

	public PersistenceUtil(Context context) {
		this.context = context;
	}

	public void savePersistence(String name, String key, Integer value) {
		SharedPreferences sharedPreferences = context.getSharedPreferences(
				name, Context.MODE_PRIVATE);
		Editor editor = sharedPreferences.edit();
		editor.putInt(key, value);
		editor.commit();
	}

	public void savePersistence(String name, String key, String value) {
		SharedPreferences sharedPreferences = context.getSharedPreferences(
				name, Context.MODE_PRIVATE);
		Editor editor = sharedPreferences.edit();
		editor.putString(key, value);
		editor.commit();
	}

	public void savePersistence(String name, String key, Boolean value) {
		SharedPreferences sharedPreferences = context.getSharedPreferences(
				name, Context.MODE_PRIVATE);
		Editor editor = sharedPreferences.edit();
		editor.putBoolean(key, value);
		editor.commit();
	}

	public String getPersistenceString(String name, String key) {
		SharedPreferences sharedPreferences = context.getSharedPreferences(
				name, Context.MODE_PRIVATE);
		String value = sharedPreferences.getString(key, "null");
		return value;
	}

	public Boolean getPersistenceBoolean(String name, String key) {
		SharedPreferences sharedPreferences = context.getSharedPreferences(
				name, Context.MODE_PRIVATE);
		Boolean value = sharedPreferences.getBoolean(key, false);
		return value;
	}

	public Integer getPersistenceInteger(String name, String key) {
		SharedPreferences sharedPreferences = context.getSharedPreferences(
				name, Context.MODE_PRIVATE);
		Integer value = sharedPreferences.getInt(key, -1);
		return value;
	}
}




标签:key,存储,sharedPreferences,SharedPreferences,value,name,context,工具,String
From: https://blog.51cto.com/u_5759800/7318224

相关文章

  • RunnerGo:轻量级、全栈式、易用性和高效性的测试工具
    随着软件测试的重要性日益凸显,市场上的测试工具也日益丰富。RunnerGo作为一款基于Go语言研发的开源测试平台,以其轻量级、全栈式、易用性和高效性的特点,在测试工具市场中逐渐脱颖而出。RunnerGo是一款轻量级的测试工具,使用Go语言研发,具有轻便灵活的特点。与JMeter等重量级测试工具相......
  • 有了Excel和PPT,为什么我们还需要数据可视化工具?
    在当今信息时代,数据扮演着越来越重要的角色,而数据的可视化呈现正是一种强大的工具,能够帮助我们更好地理解和利用这些数据。虽然Excel和PPT在处理数据方面有着不可否认的作用,但在处理大规模、复杂数据时,数据可视化工具的独特优势却愈发显现。第一,数据可视化工具能够将抽象的数据......
  • 存储过程Select/Return/Output与Dapper对应关系
    存储过程:ALTERPROCEDURE[dbo].[usp_test]@testintoutputASBEGINselect@test=12;select11;END对应关系:1.参数out,output均可以,都对应Dapper:parameters.Add("@test",dbType:DbType.Int32,direction:ParameterDirection.Output);intm2=parameters.Get......
  • Arthas(阿尔萨斯)Java 诊断工具
    Arthas(阿尔萨斯)能为你做什么?Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:1.这个类从哪个jar包加载的?为什么会报各种类相关的Exception?2.我改的代码为什么没有执行到?难道是我没commit?分支搞错了?3.遇到问......
  • “烧钱”的大模型,如何迈过存储这道坎?
    几乎每一个行业都在讨论大模型,每一个行业巨头都在训练大模型,人工智能已然进入了大模型主导的时代。想要占领大模型应用的高地,数据和算力可以说是不可或缺的基石。和算力相关的讨论已经有很多,以至于英伟达的市值在2023年翻了两番。同样不应小觑的还有数据,除了数据量的爆炸性增长,数据......
  • 多线程执行工具方法
    publicstatic<P,T>List<CompletableFuture<T>>multiThreadRun(Function<P,T>run,Collection<P>list,intthreadSize,Executorexecutor,booleanwaitRunFinal){List<CompletableFuture<T>>cf=newArr......
  • Scrum敏捷开发工具:高效企业必备
    ​随着软件开发行业的不断发展和进步,Scrum敏捷开发工具逐渐成为了备受关注的话题。Scrum是一种灵活且高效的项目管理方法,旨在提高团队协作和交付效率,使团队能够更快地响应变化和需求。本文将深入探讨Scrum敏捷开发工具的基本概念、使用方法、优势以及实际应用案例。一、Scrum......
  • 微信聊天记录删除恢复导出工具(文字/语音/图片/视频/文件/表情包)
    微信的聊天记录加密保存在电脑中,有时我们想将自己微信中的聊天记录导出来,但微信软件并不提供该功能。此软件可将自己电脑版微信中的聊天内容批量导出来,方便备份,后期不登录也可方便快速查阅。它还能够尝试恢复之前删除过的好友和聊天对话,不小心删除的聊天记录也会显示出来。下......
  • MySQL 主从自动修复工具"pt-slave-repair"
    工具下载:https://github.com/hcymysql/pt-slave-repairpt-slave-repair工具简介:MySQL主从复制作为一种常见的数据同步方式,有时候会出现同步错误导致同步中断的情况。手动修复这些同步错误通常需要耗费不少时间和精力,并且对于不熟悉MySQL复制的人来说比较困难。pt-slave-rep......
  • 摸鱼神器:不藏了,程序员上班看小说工具,拿去吧不谢。
    前言大家好,我是一名工作快10年,但练习摸鱼时长两年半的Java程序员。我会唱,跳,rap,还会打篮球,特长是当小黑子。这两年半我一直用一款摸鱼神器来看小说,领导站我背后都发现不了。今天,我不藏了,分享给大家。千万要看到最后,我的摸鱼思路绝对会打开你的编程新思维。正文1、......