SpUtils

package com.demo.zxl.user.zxldemo.util;

import android.content.Context;
import android.content.SharedPreferences;


public class SPUtils {
    private static SharedPreferences sp = null;
    private static void getSP(Context context){
        if(sp == null){
            sp = context.getSharedPreferences("config",Context.MODE_PRIVATE);
        }
    }

    public static void putString(Context context,String key,String value){
        getSP(context);
        sp.edit().putString(key,value).commit();
    }

    public static void putInt(Context context,String key,int value){
        getSP(context);
        sp.edit().putInt(key,value).commit();
    }

    public static void putBoolean(Context context,String key,boolean value){
        getSP(context);
        sp.edit().putBoolean(key,value).commit();
    }

    public static String getString(Context context,String key,String defvalue){
        getSP(context);
       return sp.getString(key,defvalue);
    }

    public static int getInt(Context context,String key,int defValue){
        getSP(context);
        return sp.getInt(key,defValue);
    }

    public static boolean getBoolean(Context context,String key,boolean defvalue){
        getSP(context);
       return sp.getBoolean(key,defvalue);
    }
}
SPUtils 是一个用于简化 SharedPreferences 操作的工具类,通常被用于 Android 开发中保存简单的数据,例如配置信息、用户偏好等。它并不是 Android 官方单独发布的依赖库,而是很多开源项目或开发者封装的工具类中的一部分。因此,获取 SPUtils 的方式通常有两种:一种是通过引入包含该工具类的框架,另一种是手动将工具类添加到项目中。 如果项目中使用的是某些封装库(例如引用中提到的 `dora` 框架),SPUtils 的功能可能已经被集成在内,可以直接通过引入该框架的依赖进行使用。例如,通过 `dora` 框架使用 SPUtils 相关功能: ```gradle dependencies { implementation 'com.github.dora4:dora:latest' } ``` 如果需要单独使用 SPUtils,可以通过手动添加工具类代码到项目中。以下是一个简单的 SPUtils 工具类实现示例: ```java import android.content.Context; import android.content.SharedPreferences; public class SPUtils { private static final String DEFAULT_PREF_NAME = "default_shared_prefs"; private SharedPreferences sharedPreferences; public SPUtils(Context context) { sharedPreferences = context.getSharedPreferences(DEFAULT_PREF_NAME, Context.MODE_PRIVATE); } public void putString(String key, String value) { sharedPreferences.edit().putString(key, value).apply(); } public String getString(String key, String defaultValue) { return sharedPreferences.getString(key, defaultValue); } public void putInt(String key, int value) { sharedPreferences.edit().putInt(key, value).apply(); } public int getInt(String key, int defaultValue) { return sharedPreferences.getInt(key, defaultValue); } public void clear() { sharedPreferences.edit().clear().apply(); } } ``` 在使用时,只需将此类添加到项目中,并通过实例化 `SPUtils` 来存储和读取数据。 此外,某些开源库也提供了类似的封装,例如 `AopArms` 注解框架中可能集成了 SPUtils 相关的功能,可以结合注解简化 SharedPreferences 的使用[^4]。 ### Maven 配置 如果某些开源项目通过 Maven 发布了包含 SPUtils 的库,可以按照如下方式添加依赖: ```gradle dependencies { implementation 'com.example:sputils:1.0.0' // 示例地址,请根据实际库调整 } ``` 同时确保在项目的根 `build.gradle` 文件中配置了 JitPack 或其他仓库地址: ```gradle allprojects { repositories { maven { url "https://jitpack.io" } } } ``` ### 总结 - 如果使用了封装框架(如 `dora`),可以直接通过框架依赖使用 SPUtils 或其变种。 - 如果希望单独使用 SPUtils,可以通过手动添加工具类代码实现。 - 如果某些开源项目通过 Maven 发布了 SPUtils 相关库,可以参考其文档添加对应的 Maven 依赖。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值