Android 数据存储之SharedPreferences的使用

原创 2018年04月17日 14:41:26

SharedPreferences介绍

SharedPreferences是android 的一种数据存储方式 以key-value的键值对的方式 xml的格式存储在内存当中 文件存放在/data/data//shared_prefs目录下。SharedPreferences
初始化

getSharedPreferences(name,mode)
name 和 mode 连个参数分别代表 内存空间命名 和 访问权限模式
name 内存空间命名 也就是在内存中开辟出属于你app 的存储空间
mode 访问权限
MODE_APPEND: 追加方式存储
MODE_PRIVATE: 私有方式存储
MODE_WORLD_READABLE开放存储方式 其他app可读
MODE_WORLD_WRITEABLE 开放存储方式 其他app可写获得编辑对象

常用方法
SharedPreferences.Editor edit = sp.edit();
edit.clear();//清除数据
edit.putString();//存入string
edit.putInt(); //存入 int
edit.putLong(); //存入 long
edit.putBoolean(); // 存入boolean
edit.putFloat(); //存入 float
edit.putStringSet();// 存入集合
sp.getString(); // 取string
sp.getInt(); // 取int
sp.getBoolean();//取boolean
sp.getLong(); //取long
sp.getAll(); // 取map

本人封装的sp 管理工具
    public class SPUtils {
    /**
     * sq 构造 持有context 对象
     * @param context
     */
    public static SharedPreferences sp;
    public static Context context;


    public  SPUtils(Context context) {
        this.context = context;
        if (sp==null){
            sp = context.getSharedPreferences(Constant.SPKEY, Context.MODE_PRIVATE);
        }
    }


    /**
     * getString/char
      * @param key 字段名
     * @return value 返回值
     */
    public static String getString(String key){
        String value = sp.getString(key, "");
        if (!TextUtils.isEmpty(value)){
            return value;
        }else {
            return Constant.BACKERROR+"";
        }
    }

    /**
     * getInt方法
     * @param key 字段名
     *
     * @return value int返回值
     */
    public static int getInt(String key){
        int value = sp.getInt(key, 0);
        if (value!=0){
            return value;
        }else {
            return Constant.BACKERROR;
        }
    }

    /**
     * getLong 方法
     *
     * @param key 字段名
     * @return Long返回值
     */
    public static Long getLong(String key){
        Long value = sp.getLong(key, 0);
        if (value!=0){
            return value;
        }else {
            return Long.valueOf(Constant.BACKERROR);
        }
    }
    /**
     *  putString 方法
     *
     * @param key 字段名
     * @param value 字段值
     */
    public static void putString(String key,String value){
        sp.edit().putString(key,value).commit();

    }
    /**
     *  putInt 方法
     *
     * @param key 字段名
     * @param value 字段值
     */
    public static void putInt(String key,int value){
        sp.edit().putInt(key,value).commit();

    }
    /**
     *  putLong 方法
     *
     * @param key 字段名
     * @param value 字段值
     */
    public static void putLong(String key,Long value){
        sp.edit().putLong(key,value).commit();

    }
        // 清除数据
    public static void clearSpSpace(){
        sp.edit().clear().commit();
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Naide_S/article/details/79974617

Android-数据存储-SharedPreferences全局读写

前言  需要在整个应用中设置一个变量,方便其他Activity读写,这里使用的SharedPreferences。它适用少量信息的存储,这些信息格式简单,如字符串,标量类型值等。 SharedPr...
  • ohcezzz
  • ohcezzz
  • 2017-05-03 14:36:20
  • 1254

使用SharedPreferences存储数据

SharedPreferences 可以替代读写文件的方法,保存一些外部数据。这些数据被保存为键值对的类型,所以对于像账号密码这种类型的数据,保存在SharedPreferences 中将会很方便。如...
  • jyDave
  • jyDave
  • 2015-12-17 12:46:15
  • 502

Android学习笔记十二.Android数据存储与IO.SharedPreferences

SharedPreferences     对于应用程序的数据输入、输出,如果是应用程序只是少量数据需要保存,那么使用普通文件就可以了(SharedPrefereces);但如果应用程序有大量数据需要...
  • u012637501
  • u012637501
  • 2015-01-07 21:35:10
  • 1131

android studio关于sharedPreferences的数据存储

本人写这篇博客是为了复习之前学习的sharedPreferences的存储方法:本人刚学android所以如果我说的哪里有错请位见谅并指出谢谢! 如果是Android应用,Android 平台提供了...
  • itcainiaojin
  • itcainiaojin
  • 2016-10-25 19:42:30
  • 2648

Android开发之数据存储的四种方式之SharedPreferences

  • 2015年11月25日 09:17
  • 1.89MB
  • 下载

Android--SharedPreferences的存储和获取数据--案例《登录》

Sharedpreferences的使用简介 SharedPreference是Android平台上一个轻量级的存储类,主要用于存储一些应用程序的配置参数,比如用户名、密码、自定义参数的设置等。Sh...
  • lg_1996
  • lg_1996
  • 2017-04-07 07:04:30
  • 1062

Android中的5种数据存储方式之——SharedPreferences

Android中的5种数据存储方式之——SharedPreferences简介 SharedPreferences是Android平台上一个轻量级数据存储方式,用来保存应用的一些常用配置,比如Acti...
  • zhan1350441670
  • zhan1350441670
  • 2015-07-27 19:06:14
  • 2036

Android开发_Sharedpreferences_存储数据使用方法_完整Demo_AndroidStudio

manifests.xml: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/r...
  • iwanghang
  • iwanghang
  • 2016-08-18 10:55:08
  • 506

android数据存储SharedPreferences

android数据存储SharedPreferences  1 使用SharedPreferences存储数据  2 文件存储数据        3 SQLite数据库存储数据 4 使用Con...
  • zhupengqq
  • zhupengqq
  • 2016-05-03 22:17:27
  • 286

Android数据存储——SharedPreferences(登入记住密码)

  • 2017年10月10日 16:27
  • 235KB
  • 下载
收藏助手
不良信息举报
您举报文章:Android 数据存储之SharedPreferences的使用
举报原因:
原因补充:

(最多只允许输入30个字)