适用类型:保存相对较小的 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");
}
}