如何使用Android SharedReferences

如何使用Android SharedReferences,android,sharedpreferences,Android,Sharedpreferences,我正在从事一个Android项目,在这个项目中,用户可以存储一些数据,但可以删除和更改/更改/更新值,我已经搜索了一段时间的教程,但找不到任何教程,所以我想知道,是否可以使用共享参考,是的,你可以使用SharedReferences。您可以轻松更新/更改/清除SharedReferences中的值。有关共享首选项的用法,请参阅 但是,如果您的数据不受限制,并且要存储某些代表性类型的值。例如,应用程序用户的数据、他们的信息以及所有这些,那么您应该使用SQLite访问本地数据库。对于SQLit

我正在从事一个Android项目,在这个项目中,用户可以存储一些数据,但可以删除和更改/更改/更新值,我已经搜索了一段时间的教程,但找不到任何教程,所以我想知道,是否可以使用
共享参考
,是的,你可以使用SharedReferences。您可以轻松更新/更改/清除SharedReferences中的值。有关共享首选项的用法,请参阅

但是,如果您的数据不受限制,并且要存储某些代表性类型的值。例如,应用程序用户的数据、他们的信息以及所有这些,那么您应该使用SQLite访问本地数据库。对于SQLite,您应该通过


要了解SQLite和SharedReferences的优缺点,您应该仔细阅读

,同时您可以随时阅读并了解有关SharedReferences的更多信息,为了快速入门,这里有一些来自我的一个项目的静态方法,您可以使用

public static boolean getBooleanPrefs(Context ctx, String key) {
    return PreferenceManager.getDefaultSharedPreferences(ctx).getBoolean(key, false);
}

public static void setBooleanPrefs(Context ctx, String key, Boolean value) {
    PreferenceManager.getDefaultSharedPreferences(ctx).edit().putBoolean(key, value).commit();
}

public static String getStringPrefs(Context ctx, String key) {
    return PreferenceManager.getDefaultSharedPreferences(ctx).getString(key, "");
}

public static void setStringPrefs(Context ctx, String key, String value) {
    PreferenceManager.getDefaultSharedPreferences(ctx).edit().putString(key, value).commit();
}

public static int getIntPrefs(Context ctx, String key) {
    return PreferenceManager.getDefaultSharedPreferences(ctx).getInt(key, 0);
}

public static void setIntPrefs(Context ctx, String key, int value) {
    PreferenceManager.getDefaultSharedPreferences(ctx).edit().putInt(key, value).commit();
}

public static void clearPrefs(Context ctx) {
    PreferenceManager.getDefaultSharedPreferences(ctx).edit().clear().commit();
}

共享首选项是存储值的好方法。 需要向它声明共享首选项和存储值

    SharedPreferences prefrs = PreferenceManager
                        .getDefaultSharedPreferences(getApplication());
                Editor editor = prefrs.edit();
                editor.putString("key",abc);
                editor.commit();
您可以很容易地得到如下值

 prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());  
                   String name = prefs.getString("key", "default");
您可以删除该存储值,并可用于存储的新值,如下所示

   SharedPreferences prefrs = PreferenceManager
                            .getDefaultSharedPreferences(getApplication());
                            SharedPreferences.Editor editor = prefrs.edit();
                            editor.clear();
                            editor.commit();
                            finish();

这里有一个完整的教程给你是的,值很小,没有那么多,你有一个链接或一些关于如何做的信息吗?想法是保存值时,在同一布局中会添加两个按钮,一个用于删除,另一个用于更新值谢谢帮助:)