美文网首页
Android数据存储 - SharedPreferences

Android数据存储 - SharedPreferences

作者: 谷鸽不爱吃稻谷 | 来源:发表于2017-01-02 09:43 被阅读57次

一、环境

  1. 安卓系统:4.2
  2. 操作系统:Win 8.1
  3. 工具:Android Studio

二、利用 SharedPreferences 存储数据

SharedPreferences 是以 Map 的键值对形式存储数据,它会在本地创建一个文件。

public class DataTool {
        //保存    
        public void save(Context context, String fileName, String key, String value){        
            //创建一个SharedPreferences实例        
            //第一个参数为文件名,第二个参数为这个文件的读写权限,此处的 Context.MODE_PRIVATE 为私有权限,代表只有该应用程序才能访问
            SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);        
            //除了读取,其他操作都要打开一个编辑器                
            SharedPreferences.Editor editor = sp.edit();        
            //把数据以(key, value)的形式保存到文件中        
            editor.putString(key, value);        
            //提交更改        
            editor.commit();    
        }    

        //读取    
        public String load(Context context, String fileName, String key) {        
            //创建一个SharedPreferences实例来以文件形式进行本地数据存储        
            //第一个参数为文件名,第二个参数为这个文件的读写权限        
            SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);        
            //用key来取出值        
            //第二个参数为默认值,即如果找不到key,默认返回“”        
            return sp.getString(key, "").toString();    
        }    

        //删除    
        public void dalete(Context context, String fileName, String key){        
            //创建一个SharedPreferences实例来以文件形式进行本地数据存储        
            //第一个参数为文件名,第二个参数为这个文件的读写权限        
            SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);        
            //除了读取,其他操作都要打开一个编辑器        
            SharedPreferences.Editor editor = sp.edit();        
            //用key来删除对应的值        
            editor.remove(key);        
            //提交更改        
            editor.commit();    
        }    

        //清空    
        public void clear(Context context, String fileName){        
            //创建一个SharedPreferences实例来以文件形式进行本地数据存储        
            //第一个参数为文件名,第二个参数为这个文件的读写权限        
            SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);        
            //除了读取,其他操作都要打开一个编辑器        
            SharedPreferences.Editor editor = sp.edit();        
            //清空这个文件        
            editor.clear();        
            //提交更改        
            editor.commit();    
        }    
}

相关文章

网友评论

      本文标题:Android数据存储 - SharedPreferences

      本文链接:https://www.haomeiwen.com/subject/ovkwvttx.html