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);
}
}
目录
相关文章
|
2月前
|
缓存 API Apache
OkHttp:协议流程、优势及核心使用指南
关于OkHttp的介绍就告一段落了。在掌握了这些核心概念和关键类之后,你便能够自如地运用OkHttp来处理各种网络请求。
|
4月前
|
XML Java Android开发
Android关于BottomNavigationView效果实现指南
本文详细介绍了Android中BottomNavigationView的实现与定制方法,涵盖颜色设置、图标修改、字体大小调整及多色图标处理等问题。通过XML和Java代码两种方式,解决图标颜色变化、点击效果等问题,并提供去除ActionBar的实现步骤。适合初学者及进阶开发者参考,助力打造更美观、功能丰富的底部导航栏。文末附源码,方便实践操作。
467 28
Android关于BottomNavigationView效果实现指南
|
Android开发
AS错误:Duplicate class kotlin.xxx.jdk8.DurationConversionsJDK8Kt found in modules kotlin-stdlib-1.8.22
本文描述了Android Studio中遇到的"Duplicate class found in modules"错误的解决方法,通过在`app/build.gradle`文件中使用`constraints`来排除过时的kotlin-stdlib-jdk7和kotlin-stdlib-jdk8依赖,解决了依赖冲突问题。
1010 1
|
XML 存储 JSON
51. 【Android教程】JSON 数据解析
51. 【Android教程】JSON 数据解析
317 2
|
Dart JavaScript Java
flutter 架构、渲染原理、家族
flutter 架构、渲染原理、家族
273 3
|
Dart 监控 开发者
详细介绍Flutter Profiler的功能、使用方法以及如何利用它来提升应用的性能
【6月更文挑战第11天】Flutter Profiler是用于优化Flutter应用的关键工具,提供CPU、GPU、内存和网络分析。它帮助开发者监控运行时性能,识别瓶颈,如CPU过度使用、渲染问题、内存泄漏和网络效率低。通过选择分析类型、开始分析、查看结果,开发者可进行针对性优化。最佳实践包括定期分析、结合实际场景、关注关键指标及结合其他工具。有效利用Profiler能提升应用性能和用户体验。
483 2
|
编解码 移动开发 算法
分享177个安卓游戏源码,总有一款适合你
分享177个安卓游戏源码,总有一款适合你
1479 0
|
API Java
解决HTTP 400 Bad Request错误的方法
解决HTTP 400 Bad Request错误的方法
5219 0
|
Dart JavaScript 安全
|
开发框架 Dart API
Flutter引擎工作原理:深入解析FlutterEngine
【4月更文挑战第26天】FlutterEngine是Flutter应用的关键,负责Dart代码转换为原生代码,管理应用生命周期、渲染和事件处理。它初始化Flutter运行时环境,加载并编译Dart代码,创建渲染树,处理事件并实现跨平台兼容。通过理解其工作原理,开发者能更好地掌握Flutter应用内部机制并优化开发。随着Flutter生态系统发展,FlutterEngine将持续提供强大支持。