智能管家---5. SharePrefrences 封装

本文介绍Android中SharedPreferences的使用方法,包括存储与读取字符串、整数、布尔值等基本类型数据,以及如何删除指定键值对或全部数据。提供实用的代码示例,帮助开发者快速掌握这一轻型数据存储方式。
摘要由CSDN通过智能技术生成

这是学习慕课视频入门Android app 的学习笔记,包括源代码以及项目实现的思路

资源下载:https://download.csdn.net/download/ayangann915/10586026

SharePrefrences是一种轻型的数据存储方式,本质是xml文件存储key-value键值对数据,通常存储简单的配置信息。

SharePrefrences对象本身智能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。

实现步骤:
1.根据Context获取SharePrefrences对象
2.利用edit() 方法获取Editor对象
3.通过Editor对象存储key-value键值对数据
4.通过commit()方法提交数据

public class ShareUtils {

    private static String NAME="config";

    //键值对
    private static void putString(Context context,String key,String value){
        SharedPreferences sp=context.getSharedPreferences(NAME,context.MODE_PRIVATE);
        sp.edit().putString(key,value).commit();
    }

    //default:默认值,获取失败取得默认值
    private static String getString(Context context,String key,String defalut){
        SharedPreferences sp=context.getSharedPreferences(NAME,context.MODE_PRIVATE);
        return sp.getString(key,defalut);
    }

    private static void putInt(Context context,String key,int value){
        SharedPreferences sp=context.getSharedPreferences(NAME,context.MODE_PRIVATE);
        sp.edit().putInt(key,value).commit();
    }

    private static int getInt(Context context,String key,int defalut){
        SharedPreferences sp=context.getSharedPreferences(NAME,context.MODE_PRIVATE);
        return sp.getInt(key,defalut);
    }

    private static void putBoolean(Context context,String key,boolean value){
        SharedPreferences sp=context.getSharedPreferences(NAME,context.MODE_PRIVATE);
        sp.edit().putBoolean(key,value).commit();
    }

    private static boolean getBoolean(Context context,String key,boolean defalut){
        SharedPreferences sp=context.getSharedPreferences(NAME,context.MODE_PRIVATE);
        return sp.getBoolean(key,defalut);
    }

    //删除单个,根据key值
    private static void delete(Context context,String key){
        SharedPreferences sp=context.getSharedPreferences(NAME,context.MODE_PRIVATE);
        sp.edit().remove(key).commit();
    }

    //删除全部
    private static void deleteALl(Context context){
        SharedPreferences sp=context.getSharedPreferences(NAME,context.MODE_PRIVATE);
        sp.edit().clear().commit();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值