古人学问无遗力,少壮工夫老始成。这篇文章主要讲述Android应用开发SharedPreferences存储数据的使用方法相关的知识,希望能为你提供帮助。
【Android应用开发SharedPreferences存储数据的使用方法】SharedPreferences是android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。
使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<
package name>
/shared_prefs目录下
文章图片
文章图片
/** * 对SharePreference的封装 * * @author Kevin * */ public class PrefUtils {public static void putBoolean(String key, boolean value, Context ctx) { SharedPreferences sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE); sp.edit().putBoolean(key, value).commit(); }public static boolean getBoolean(String key, boolean defValue, Context ctx) { SharedPreferences sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE); return sp.getBoolean(key, defValue); }public static void putString(String key, String value, Context ctx) { SharedPreferences sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE); sp.edit().putString(key, value).commit(); }public static String getString(String key, String defValue, Context ctx) { SharedPreferences sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE); return sp.getString(key, defValue); }public static void putInt(String key, int value, Context ctx) { SharedPreferences sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE); sp.edit().putInt(key, value).commit(); }public static int getInt(String key, int defValue, Context ctx) { SharedPreferences sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE); return sp.getInt(key, defValue); }public static void remove(String key, Context ctx) { SharedPreferences sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE); sp.edit().remove(key).commit(); } }
View Code PrefUtils.putBoolean("is_guide_show", true, this);
// 判断是否需要跳到新手引导
boolean isGuideShow = PrefUtils.getBoolean("is_guide_show",
false, getApplicationContext());
推荐阅读
- Android Studio Gradle:Resolvedependencies':app:_debugCompile' 问题解决纪录
- 学习Android之-----------------------AndroidManifest.xml
- Android重构与设计之路,从整理提示对话框弹窗开始
- android studio添加jar包及so文件问题
- Android笔记自定义View之制作表盘界面
- CSS如何使用grid属性(布局图解示例)
- 如何理解路由器中最长的前缀匹配(详细图解)
- 创建用于使用Python下载YouTube视频的GUI
- CSS中的高级选择器用法解释和指南