Android 使用SharedPreferences数据存储

2024-08-21 02:38

本文主要是介绍Android 使用SharedPreferences数据存储,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自己写了个SP辅助类

虽然写的有点啰嗦,也是自己的成果。如下:

package com.yqy.yqy_testsputil;import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
/*** SP辅助类* @author YQY***/
@SuppressLint("CommitPrefEdits")
public class SPUtil {private static SharedPreferences mSP;private static String spName = "yqy_testsputil";/*** put* @param context 环境* @param name 键* @param object 值*/public static void put(Context context,String name,Object object){mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);SharedPreferences.Editor editor = mSP.edit();if(object instanceof String){editor.putString(name,(String) object);}else if(object instanceof Integer){editor.putInt(name, (Integer) object);}else if(object instanceof Long){editor.putLong(name, (Long) object);}else if(object instanceof Float){editor.putFloat(name, (Float) object);}else if(object instanceof Boolean){editor.putBoolean(name, (Boolean) object);}editor.commit();}public static void set(Context context, String what, String value) {SharedPreferences sharedPreferences = context.getSharedPreferences(spName, 0);sharedPreferences.edit().putString(what, value).commit();}public static String getString(Context context,String name){mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);return mSP.getString(name, "");}public static int getInt(Context context,String name){mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);return mSP.getInt(name, 0);}public static Long getLong(Context context,String name){mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);return mSP.getLong(name, 0);}public static Float getFloat(Context context,String name){mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);return mSP.getFloat(name, 0);}public static boolean getboolean(Context context,String name){mSP = context.getSharedPreferences(spName, Activity.MODE_PRIVATE);return mSP.getBoolean(name, false);}}


 

这篇关于Android 使用SharedPreferences数据存储的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091887

相关文章

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

通过ibd文件恢复MySql数据的操作方法

《通过ibd文件恢复MySql数据的操作方法》文章介绍通过.ibd文件恢复MySQL数据的过程,包括知道表结构和不知道表结构两种情况,对于知道表结构的情况,可以直接将.ibd文件复制到新的数据库目录并... 目录第一种情况:知道表结构第二种情况:不知道表结构总结今天干了一件大事,安装1Panel导致原来服务

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Jmeter如何向数据库批量插入数据

《Jmeter如何向数据库批量插入数据》:本文主要介绍Jmeter如何向数据库批量插入数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Jmeter向数据库批量插入数据Jmeter向mysql数据库中插入数据的入门操作接下来做一下各个元件的配置总结Jmete

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

Spring-AOP-ProceedingJoinPoint的使用详解

《Spring-AOP-ProceedingJoinPoint的使用详解》:本文主要介绍Spring-AOP-ProceedingJoinPoint的使用方式,具有很好的参考价值,希望对大家有所帮... 目录ProceedingJoinPoijsnt简介获取环绕通知方法的相关信息1.proceed()2.g

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的