SharedPerference

2023-05-16

1、定义前的考虑

1)定义存取方式 get/put

2)明确数据类型 Int/String/Boolean

3)定义删除功能  单个/全部



2、实现步骤

public class SharedUtil {

    public static final String NAME="config";   //文件名称
        //存储 --键/值
    public static void putString(Context mContext,String key,String value){
        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
        SharedPreferences.Editor editor=sp.edit();
        editor.putString(key,value).commit();
    }
        //取值 --键/默认值
    public static String getString(Context mContext,String key,String defValue){
        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
        return sp.getString(key,defValue);
    }
    public static void putInt(Context mContext,String key,int value){
        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
        SharedPreferences.Editor editor=sp.edit();
        editor.putInt(key,value).commit();
    }
        //---Int
    public static int getInt(Context mContext,String key,int defValue){
        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
        return sp.getInt(key,defValue);
    }

    public static void putBoolean(Context mContext,String key,boolean value){
        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
        SharedPreferences.Editor editor=sp.edit();
        editor.putBoolean(key,value).commit();
    }
        //---Boolean
    public static boolean getBoolean(Context mContext,String key,boolean defValue){
        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
        return sp.getBoolean(key,defValue);
    }
        //删除  单个
    public static void deleteShared(Context mContext,String key){
        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
        sp.edit().remove(key).commit();
    }
        //删除  全部
    public static void deleteAll(Context mContext,String key){
        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
        sp.edit().clear();
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SharedPerference 的相关文章

随机推荐

  • sap上传excel文档字符限制处理

    abap中有多个函数处理上传的excel文档中的数据 xff0c 记录数据的信息 xff08 行 列 值 xff09 如 xff0c 函数KCD EXCEL OLE TO INT CONVERT xff1a data lt data in
  • idea启动java-web系统失败:java.lang.OutOfMemoryError: Java heap space&java: Compilation failed

    前言 idea部署java web系统构建失败 xff1a 系统资源不足 xff1a java lang OutOfMemoryError Java heap space java Compilation failed internal j
  • js拷贝数组对象:浅拷贝&深拷贝

    前言 js拷贝数组对象 xff1a 浅拷贝 amp 深拷贝 xff0c 包括 xff1a Object assign concat slice JSON parse JSON stringify 场景 xff1a 弹窗选择组织结构 xff0
  • 通信网络-Socket、Java中的网络支持、多线程服务器

    前言 通信网络 Socket Java中的网络支持 多线程服务器 场景 xff1a 使用java网络创建一个聊天室 博客地址 xff1a 芒果橙的个人博客 文章目录 前言通信网络 SocketTCP IPTCP IP 模型端口 Java中的
  • CSDN兴趣标签功能测试验证:感兴趣标签新增、不感兴趣标签新增、兴趣标签还原

    前言 CSDN兴趣标签修改后 xff0c APP端的个性化推荐内容变化验证 包含场景 xff1a 感兴趣标签新增 不感兴趣标签新增 兴趣标签还原 此博客为响应CSDN 找bug号召 xff1a https bbs csdn net topi
  • 面向对象设计原则-单一职责、开闭原则、里氏替换、依赖倒置、迪米特(最少知道原则)、接口隔离

    前言 设计模式简述 六种面向对象设计原则说明 场景示例 xff1a 单一职责原则 开闭原则 里氏替换原则 依赖倒置原则 迪米特 xff08 最少知道原则 xff09 接口隔离原则 根据在线课程学习的记录 xff0c 有些例子有所调整 xff
  • 六、数据存储

    摘抄自书籍 第一行代码 第六章 数据存储和持久化技术 xff08 侵删 xff09 1 持久化技术 将内存中的瞬时数据保存在存储设备中 xff0c 使其不会丢失 持久化技术提供了一种机制可以让数据在瞬时状态和持久化状态之间切换 2 文件存储
  • Android

    1 核心原则 xff1a 从用户目标开始精确定义应用做什么 做一件事并把它做好 xff1a 应用聚焦的范围越窄 xff0c 越容易达到期望 xff08 罗列 排除 聚焦 xff09 2 视觉 xff1a 明确的按钮 xff0c 使用图形快速
  • Activity

    1 注册 在AndroidManifest中 lt application gt 添加标签 lt activity gt lt activity gt lt application gt 属性 android label 61 34 34
  • UI

    一 布局文件中控件 TextView xff1a focusableInTouchMode 61 34 true 34 滚动 EditText xff1a hint 输入提示的文本 xff1a inputType 输入文本类型 maxLin
  • AlertDialog 、Notification

    AlertDialog 对话框可根据具体的选用不同的方法 如单项对话框则有 builder setSingleChoiceItems 单项选择 builder setMultiChoiceItems 多项选择 Notification Al
  • SAP 一句话入门之SD

    SD是Sales and Distribution的简称 在SAP系统中 xff0c 销售与分销模块处在供应链下游 xff0c 关注从客户订单到向客户收款的全过程 SD模块中的Sales好理解 xff0c 而Distribution却容易被
  • Animator --属性动画

    属性动画Animator 传统动画 Animation 传统动画 xff1a eg 平移 TranslateAnimation animation 61 new TA 0 200 0 0 参数 xff1a 初始 最终 的 X Y坐标 ani
  • 异步消息处理机制--线程

    多线程编程 执行一条耗时操作 xff0c 需放在子线程里运行 1 线程的基本用法 新建类继承 或实现接口 xff0c 重写方法 xff08 可直接内部类 xff09 class MyThread extends Thread run 处理具
  • 自定义适配器--ListView数据源的绑定

    ListView 利用自定义的适配器 xff0c 使用缓存机制优化 首先 xff0c ListView完整写法的三个步骤 xff1a 1 初始化数据源 2 定义适配器 3 加载适配器 一 数据源 1 定义数组保存已经准备好的数据源 2 定义
  • ViewPager + Fragment 仿微信滑动切换页卡

    1 新建类 xff0c 继承Fragment 导入的是v4的包 xff08 向下兼容 xff09 xff0c 利用布局加载器将其与xml结合起来 public class FragmentAddress extends Fragment 6
  • Android Studio 一些实用的快捷键

    Alt 43 Enter 自动导入提示 Ctrl 43 点击关键字 查看源码 Ctrl 43 tab 切换代码窗口 Ctrl 43 P 显示方法参数 Ctrl 43 Alt 43 t 弹出包围结构 xff08 if xff09 Ctrl 4
  • View、自定义View

    view绘制 1 控件架构 ViewGroup作为 父控件 xff0c 可包含多个View控件 xff0c 形成控件树 上层控件负责下层子控件的测量与绘制 xff0c 并传递交互事件 2 View的测量 绘制前提 96 96 96 onMe
  • 标题栏与水平滑动界面:TabLayout、ViewPager、Fragment;;引导页:ViewPager+View

    一 1 布局中添加TabLayout 控件 xff0c 需要添加依赖 xff1b 使用相关的属性 xff0c 需要定义命名空间 compile 39 com android support design 25 0 1 39 在app下的bu
  • SharedPerference

    1 定义前的考虑 1 xff09 定义存取方式 get put 2 xff09 明确数据类型 Int String Boolean 3 定义删除功能 单个 全部 2 实现步骤 public class SharedUtil public s