Android数据存储 - SharedPreferences

一、环境

  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();    
        }    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容