【android】7、五大存储之SharedPreferences

来源:互联网 发布:娱乐网源码 编辑:程序博客网 时间:2024/06/05 20:34

  SharePreferences是Android的一个轻量存储类,是XML文件的键值对存储数据,用于存储软件配置、部分用户信息等基础信息。其存储的数据在/data/data//shared_prefs/目录下。
1、有如下三种方式获得SharedPreferences对象:
①Context类:getSharedPreferences()方法
  该方法有两个参数:第一个参数为文件名,第二个参数为操作模式,一般使用MODE_PRIVATE。
②Activity类:getPreferences()方法
  只有一个操作模式的参数,默认文件名为类名。
③PreferencesManager:getDefaultSharedPreferences方法
  该方法是一个静态方法,接受一个context参数化,默认文件名为包名。

2、SharedPreferences的使用:
(1)添加数据
①通过SharedPreferences对象中的edit()方法,获取Editor对象
②通过Editor对象添加数据
③通过调用apply()/commit()提交,完成数据的存储

SharedPreferences preferences = getSharedPreferences("SP", Context.MODE_PRIVATE);//SharedPreferences sp = getPreferences(MODE_PRIVATE);//SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);SharedPreferences.Editor editor = preferences.edit();editor.putString("messages","Hello World!");editor.commit();

(2)获得数据

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);preferences.getString("messages");String weather =  preferences.getString("weather", null);

SharedPreferences是在app应用从sdcard中异步加载到内存中,随后的所有操作都是读取内存,也意味着可以做一级缓存?

原创粉丝点击