android 使用SharedPreferences对数据存储/删除/读取/文件删除
前言:
前段时间和一个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
更多相关文章
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- python起点网月票榜字体反爬案例
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 读取android手机流量信息
- android 使用html5作布局文件: webview跟javascript交互
- 《Android开发从零开始》——25.数据存储(4)
- Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
- Android系统配置数据库注释(settings.db)