Android存储之SharedPreferences

boolean类型数据的存取


存储


 SharedPreferences.Editor mEdit = mSharedPreferences.edit();

 mEdit.putBoolean("booleanData", true);

 mEdit.commit();

读取


    boolean booleanData = mSharedPreferences.getBoolean("booleanData", false);

Float类型数据的存取


存储


    SharedPreferences.Editor mEdit = mSharedPreferences.edit();

    mEdit.putFloat("floatData", 1.0f);

    mEdit.commit();

读取


    Float floatData = mSharedPreferences.getFloat("floatData", 0.0f);

int类型数据的存取


存储


    SharedPreferences.Editor mEdit = mSharedPreferences.edit();

    mEdit.putInt("intData", 1);

    mEdit.commit();

读取


    int intData = mSharedPreferences.getInt("intData", 0);

long类型数据的存取


存储


    SharedPreferences.Editor mEdit = mSharedPreferences.edit();

    mEdit.putLong("longData",1L);

    mEdit.commit();

读取


    long longData = mSharedPreferences.getLong("longData", 0);


工具类

===

  • 封装好的工具类,明白SharedPreferences的存储原理以后,可以直接拿过来用,很方便。

package ktalk.kong.qingwei.sharedprifence.utils;



import android.content.Context;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;



/**

 * Created by qingwei on 2015/7/20.

 */

public class SPUtils {



private static SPUtils mSPUtils;

private SharedPreferences mSharedPreferences;

private Editor mEdit;



private SPUtils(Context context) {

    mSharedPreferences = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE);

    mEdit = mSharedPreferences.edit();

    }



    public static SPUtils getInstance(Context context) {

    if (null == mSPUtils) {

    mSPUtils = new SPUtils(context);

    }

    return mSPUtils;

    }



    /**

     * String

     * ***********************************************************************

     */

    public void putString(String key, String value) {

    mEdit.putString(key, value).commit();

    }



    public String getString(String key, String value) {

    return mSharedPreferences.getString(key, value);

    }



    /**

     * boolean

     * ***********************************************************************

     */

    public void putBoolean(String key, boolean value) {

    mEdit.putBoolean(key, value).commit();

    }



    public boolean getBoolean(String key, boolean value) {

    return mSharedPreferences.getBoolean(key, value);

    }



    /**

     * float

     * ***********************************************************************

     */

    public void putFloat(String key, float value) {

    mEdit.putFloat(key, value).commit();

    }



    public Float getFloat(String key, float value) {

    return mSharedPreferences.getFloat(key, value);

    }



    /**

     * int

     * ***********************************************************************

     */

    public void putInt(String key, int value) {

    mEdit.putInt(key, value).commit();

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值