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

前言:

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

正文:

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

我们先来看下效果图:

android 使用SharedPreferences对数据存储/删除/读取/文件删除_第1张图片

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

一、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

你可能感兴趣的:(android 使用SharedPreferences对数据存储/删除/读取/文件删除)