SharedPreferences工具类

简介: SharedPreferences工具类
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class PrefUtil {
private static Context context;
private static SharedPreferences sp;
private Editor editor;
private static final String DEFAULT_PREF_NAME = "shakePref";
private static final PrefUtil instance = new PrefUtil(); 
private PrefUtil( ) { 
}
public static PrefUtil getInstance(Context _context, String prefName, int mode) { 
context = _context;
sp = context.getSharedPreferences(prefName, mode);
return instance; 
}
public static PrefUtil getInstance(Context _context, String prefName) {
return getInstance(_context, prefName, Context.MODE_PRIVATE);
}
public static PrefUtil getInstance(Context _context) {
return getInstance(_context, DEFAULT_PREF_NAME);
}
public PrefUtil remove(String key) {
editor = sp.edit();
editor.remove(key);
editor.commit();
return instance;
}
/* ----- Boolean ----- */
public PrefUtil addBoolean(String key, Boolean value) {
editor = sp.edit();
editor.putBoolean(key, value);
editor.commit();
return instance;
}
public boolean getBoolean(String key, boolean defValue) {
return sp.getBoolean(key, defValue);
}
/* ----- String ----- */
public PrefUtil addString(String key, String value) {
editor = sp.edit();
editor.putString(key, value);
editor.commit();
return instance;
}
public String getString(String key, String defValue) {
return sp.getString(key, defValue);
}
/* ----- Integer ----- */
public PrefUtil addInt(String key, int value) {
editor = sp.edit();
editor.putInt(key, value);
editor.commit();
return instance;
}
public int getInt(String key, int defValue) {
return sp.getInt(key, defValue);
}
}
目录
相关文章
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
前沿速览:TrafficVLM、DeepSeek-Terminus、Qwen3-Omni、蚂蚁百灵、Wan2.2-Animate、Qianfan-VL
前沿速览:TrafficVLM、DeepSeek-Terminus、Qwen3-Omni、蚂蚁百灵、Wan2.2-Animate、Qianfan-VL
前沿速览:TrafficVLM、DeepSeek-Terminus、Qwen3-Omni、蚂蚁百灵、Wan2.2-Animate、Qianfan-VL
|
5月前
|
缓存 API Apache
OkHttp:协议流程、优势及核心使用指南
关于OkHttp的介绍就告一段落了。在掌握了这些核心概念和关键类之后,你便能够自如地运用OkHttp来处理各种网络请求。
|
XML 存储 JSON
51. 【Android教程】JSON 数据解析
51. 【Android教程】JSON 数据解析
380 2
【Flutter】状态管理:Provider状态管理
【Flutter】状态管理:Provider状态管理
521 0
|
Dart JavaScript Java
flutter 架构、渲染原理、家族
flutter 架构、渲染原理、家族
436 3
|
Dart 监控 开发者
详细介绍Flutter Profiler的功能、使用方法以及如何利用它来提升应用的性能
【6月更文挑战第11天】Flutter Profiler是用于优化Flutter应用的关键工具,提供CPU、GPU、内存和网络分析。它帮助开发者监控运行时性能,识别瓶颈,如CPU过度使用、渲染问题、内存泄漏和网络效率低。通过选择分析类型、开始分析、查看结果,开发者可进行针对性优化。最佳实践包括定期分析、结合实际场景、关注关键指标及结合其他工具。有效利用Profiler能提升应用性能和用户体验。
588 2
|
Dart JavaScript 安全
|
编解码 移动开发 算法
分享177个安卓游戏源码,总有一款适合你
分享177个安卓游戏源码,总有一款适合你
1704 0
|
开发框架 Dart API
Flutter引擎工作原理:深入解析FlutterEngine
【4月更文挑战第26天】FlutterEngine是Flutter应用的关键,负责Dart代码转换为原生代码,管理应用生命周期、渲染和事件处理。它初始化Flutter运行时环境,加载并编译Dart代码,创建渲染树,处理事件并实现跨平台兼容。通过理解其工作原理,开发者能更好地掌握Flutter应用内部机制并优化开发。随着Flutter生态系统发展,FlutterEngine将持续提供强大支持。
1088 1
|
API Java
解决HTTP 400 Bad Request错误的方法
解决HTTP 400 Bad Request错误的方法
7245 0