前言:

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

正文:

SharedPrefences是android重要的持久存储方法之一,其重要性我就不在这里多做解释了.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

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. NPM 和webpack 的基础使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. 读取android手机流量信息
  6. android 使用html5作布局文件: webview跟javascript交互
  7. 《Android开发从零开始》——25.数据存储(4)
  8. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  9. Android系统配置数据库注释(settings.db)

随机推荐

  1. 在android下进行TDD开发
  2. Android性能测试 一些适用于Android Stud
  3. Android开发人暗讽阿里:抄得不到位 不懂
  4. Android中的签名验证(1)
  5. Android实现pppoe拨号上网(二)具体步骤
  6. 作为Android开发者 你真的知道Android按
  7. android kernel控制台初始化过程
  8. Android下实现非启动界面Wifi连接
  9. 【转】Android(安卓)分析内存的使用情况
  10. 基于Android的校园跳蚤市场(二手)的设计与