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