Android Featured

UNIVERSAL PREFERENCES: How to remove Shared Preferences boilerplate?

UniversalPreferences is simple Android library that allows you to use Shared Preferences in an easy way.

This library allows you to easily to store and retrive values from SharedPreferences without creating lots of boilerplate.

Usage

Add to your module’s build.gradle:

allprojects {
repositories {
    maven { url "https://jitpack.io" }
}
}

and to your app build.gradle:

dependencies { compile 'com.github.zookey:universalpreferences:0.0.4' }

First you do need to initalize this libarary inside onCreate of the Application class of your project.

public class UniversalPreferencesApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        UniversalPreferences.initialize(this);
    }
}

Now you can use UniversalPreferences library in any class of your project.

UniversalPreferences library is “universal” at accepting object types, so there is only one method to store and only one method to retrive values.

Store and retrive String

UniversalPreferences.getInstance().put("string", "some value");
String stringValue = UniversalPreference.getInstance().get("string", "");

Store and retrive Integer

UniversalPreferences.getInstance().put("int", 30);
int integerValue = UniversalPreference.getInstance().get("int", 0);

Store and retrive Float

UniversalPreferences.getInstance().put("float", 3.0f);
float valueFloat = UniversalPreference.getInstance().get("float", 0.0f);

Store and retrive Boolean

UniversalPreferences.getInstance().put("bool", true);
boolean bool = UniversalPreference.getInstance().get("bool", false);

Store and retrive Set

Set<String> set = new HashSet<String>();
set.add("test 1");
set.add("test 2");
UniversalPreferences.getInstance().put("set", set);
Set<String> savedSet = UniversalPreference.getInstance().get("set", new HashSet<String>);

GitHub

If you like Universal Preferences library please start it or contribute on GitHub.

githublogo

You Might Also Like

No Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.