SharedPreferences的使用

来源:互联网 发布:stc8051单片机 编辑:程序博客网 时间:2024/05/12 19:44
一、作用
1.SharedPreferences是一种手机本地数据库,非常简单,用于存储一些简单的数据。
2.类似于key-value方式存储数据。
二、获取SharedPreferences的两种方式:1.调用Context对象的getSharedPreferences()方法(常用)2.调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用. 三、SharedPreferences的四种操作模式:Context.MODE_PRIVATE (常用)Context.MODE_APPENDContext.MODE_WORLD_READABLEContext.MODE_WORLD_WRITEABLE Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
四、将数据保存至SharedPreferences的方法SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);Editor editor=preferences.edit();String name="haha";String age="22";editor.putString("name", name);editor.putString("age", age);//editor.commit() 效率不如apply()高editor.apply(); 
五、从SharedPreferences获取数据
//Context.MODE_PRIVATE 可以用数字0代替SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);String name=preferences.getString("name", "defaultname");String age=preferences.getString("age", "0");
六、清空SharedPreferences数据SharedPreferences preferences;preferences = getSharedPreferences("user", Context.MODE_PRIVATE);SharedPreferences.Editor ed =preferences.edit();ed.clear();ed.apply();
七、在Fragment中使用SharedPreferences
getActivity().getSharedPreferences("user",0);
0 0
原创粉丝点击