当前位置: 首页 > 面试题库 >

SharedPreferences助手类

喻元龙
2023-03-14
问题内容

我正在做SharedPreferences帮助器类,以使我的代码看起来不错。

public class SharedPreferencesHelper {
    Context context;

    public SharedPreferencesHelper(Context context){
        this.context = context;
    }

    public boolean isLogged(String prefs){
        return context.getSharedPreferences(prefs,Context.MODE_PRIVATE)
                      .getBoolean("LOGGED",false);
    }

    public void setLogged(String prefs){
        context.getSharedPreferences(prefs,Context.MODE_PRIVATE)
               .edit().putBoolean("LOGGED",true).apply();
    }
}

问题是我应该使这些方法静态化并在每个方法中初始化SharedPreferences还是更好地使其不处于静态状态并从其他类中调用一次SharedPreferencesHelper类?谢谢


问题答案:

我不会引用上下文。我宁愿将SharedPreference和及其Editor作为您的帮助器类的静态成员。这样,您无需在SharedPreferencesHelper每次需要读取/写入时都实例SharedPreference。进一步的步骤将是使用Application
Context(带有您的自定义Application子类)来初始化SharedPreferenceEditor,这是您首次访问帮助程序本身时的初始化。那就是我会塑造它的方式



 类似资料:
  • 对齐 我们使用几个简单的类来是你的页面进行对齐。 垂直对齐 通过增加 valign-wrapper 类来使包裹的内容垂直居中。 <div class="valign-wrapper"> <h5 class="valign">这个应该垂直居中对齐</h5> </div> 文本对齐 这些类用于水平对齐内容。我们有 .left-align, .right-align 和 .center-align <d

  • 注意: 这部分正在开发中。 Yii 提供许多类来简化常见编码,如对字条串或数组的操作, HTML 代码生成,等等。这些助手类被编写在命名空间 yii\helpers 下,并且 全是静态类 (就是说它们只包含静态属性和静态方法,而且不能实例化)。 可以通过调用其中一个静态方法来使用助手类,如下: use yii\helpers\Html; echo Html::encode('Test > tes

  • 本章讨论Bootstrap中可能派上用场的一些帮助程序类。 关闭图标 使用通用关闭图标来消除模态和警报等内容。 使用close类获取关闭图标。 <p>Close Icon Example <button type = "button" class = "close" aria-hidden = "true"> × </button> </p> Carets 使用插入符号来

  • fabric.docs.unwrap_tasks(module, hide_nontasks=False) 将 module 中的任务对象替换为自己封装的函数。 具体来说,你可以将 WrappedCallableTask 的实例替换为其 .wrapped 属性(原先被封装的函数)。 它应该和 Sphinx 文档工具一起使用,使用在项目 conf.py 文件的底部,用于保证文档工具只会接触到“真正”

  • 获取支持的快递公司列表 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/express/by-business/logistics.getAllDelivery.html $app->express->listProviders(); { "count": 8, "data": [ {

  • 在5.1版本中,大部分的助手函数都可以归结为一个函数app(),因为5.1全面采用容器管理类的实例,而app()函数又是容器的“管家”。 助手函数 系统为一些常用的操作方法封装了助手函数,便于使用,包含如下: 助手函数 描述 abort 中断执行并发送HTTP状态码 action 调用控制器类的操作 app 快速获取容器中的实例 支持依赖注入 behavior 执行某个行为 bind 快速绑定对象