Android数据保存-shared preference

适用类型:保存相对较小的 key-value 键值数据

 

package net.oschina.git.zhaikun.androiddeveloped.activitys;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;

/**
 * Created by zk on 2017/7/25.
 * <p>
 * 文件保存-SP
 */
public class SharedPreferenceActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        /**
         *实现方式一:通过多个参数区分文件
         *
         *参数一:文件名,应保持唯一
         *参数二:文件访问模式:
         *                    MODE_PRIVATE:只允许当前APP访问
         *                    MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE:允许其他APP通过文件名访问
         */
        SharedPreferences sp1 = getSharedPreferences("sp.demo", MODE_PRIVATE);

        /**
         * 实现方式二:该方法会检索activity下默认的shared preference文件,并不需要提供文件名称
         */
        SharedPreferences sp2 = getPreferences(MODE_PRIVATE);

        /**
         * 向shared preference中写入值
         *
         * 1、通过edit()方法获取“编辑器”
         * 2、使用类似 putXXX() 的方法向文件写入 key-value 对应值
         * 3、commit()方法对文件的写入进行提交
         */
        SharedPreferences.Editor edit = sp1.edit();
        edit.putInt("keyInt", 1);
        edit.putString("keyString", "strValue");
        edit.commit();

        /**
         * 读取shared preference 文件中的数据
         *
         * 参数一:要获取的value对应的key
         * 参数二:传入的key值不存在时,默认返回的value
         */
        int keyInt = sp1.getInt("keyInt", 0);
        String string = sp1.getString("keyString", "defaultValue");
    }
}

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值