android 使用SharedPreferences对数据存储/删除/读取/文件删除

来源:互联网 发布:个人数据存储 编辑:程序博客网 时间:2024/05/29 06:44

前言:

前段时间和一个Android大佬聊天,感觉自己太咸鱼了,最近又开始发奋写代码,写点博文来记录。磨刀不误砍柴工,第一篇博文就从基础开始吧!

正文:

SharedPrefences是android4大组件之一,其重要性我就不在这里多做解释了.SharedPrefences运用的场景基本都是做一些小数据的本地存储,复杂数据一般交给数据库(android数据库使用轻量级的sqlite,有兴趣的可以去了解下).例如:存储账号密码等本地的一些配置.

我们先来看下效果图:

主要实现了数据的存储、读取、删除和文件删除。

一、SharedPrefences存储数据:

 public static void setSharedPreferences(Context context,String name,String age){        SharedPreferences sharedPreferences = context.getSharedPreferences(fileName, context.MODE_PRIVATE);        SharedPreferences.Editor edit = sharedPreferences.edit();        edit.putString(AGE,age);        edit.putString(NAME,name);        edit.commit();    }

4种功能我都写在了一个helper类中,代码也很简单,在setSharedPrefences方法传入上下文和姓名、年龄。注意SharedPrefences需要用getSharedPrefences方法来获得对象。然后通过引用SharedPrefences对象来创建Editor(类似于Map),利用Editor来put你需要存储的键值对,最后提交Editor。

二、SharedPrefences读取数据:


public static String getSharedPreferences(Context context,String key){        SharedPreferences sharedPreferences = context.getSharedPreferences(fileName, context.MODE_PRIVATE);        String string = sharedPreferences.getString(key, "没有相关的存储记录,请您先存储数据!");        return string;    }

这里主要利用sharedPreference.getString(存储的key)来获取存储的的数据。


三、SharedPrefences删除数据:
public static void deleteContent(Context context){        SharedPreferences sharedPreferences = context.getSharedPreferences(fileName, context.MODE_PRIVATE);        SharedPreferences.Editor edit = sharedPreferences.edit();        edit.remove(NAME);        edit.remove(AGE);        edit.commit();    }

和存储类似的方法获取sharedPrefence和Editor对象使用remove方法来删除对应key的数据,记住要提交哦(edit.commit())!


四、删除文件:

public static void deleteFile(Context context){        File file = new File(DATA_URL + context.getPackageName().toString() + SHARED_PATH);        if (file.exists()){            file.delete();            Toast.makeText(context,"文件删除成功!",Toast.LENGTH_SHORT).show();        }else {            Toast.makeText(context,"没有文件可以删除,请创建一个文件!",Toast.LENGTH_SHORT).show();        }    }
File类找到传入路劲的文件(你创建的sharedPrefences文件),如果存在就删除文件。


好了,到这里就了解完SharedPrefences的基本用法啦。下方是代码下载地址!

http://download.csdn.net/detail/h18760080291/9803250

0 0
原创粉丝点击