GoodPrefs

Additional

Language
Java
Version
1.0 (Oct 31, 2018)
Created
Oct 31, 2018
Updated
Oct 31, 2018
Owner
Mohammad Nouri (MrNouri)
Contributor
Mohammad Nouri (MrNouri)
1
Activity
Badge
Generate
Download
Source code
APK file

Commercial

GoodPrefs

GoodPrefs is An Android library for easy access to Android Shared preferences

Install library

  • Gradle

Add jitpack.io to your root gradle file (project level) :

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

Add the dependency in your app build.gradle

dependencies {
  implementation 'com.github.MrNouri:GoodPrefs:1.0'
}

You have to initialize the GoodPrefs library inside your application class :

public class MyApplication extends Application {
   @Override
   public void onCreate() {
       super.onCreate();
       GoodPrefs.init(getApplicationContext());
   }
}

Usage

Saving Values

GoodPrefs.getInstance().saveInt(key,value); // For saving Integer value
GoodPrefs.getInstance().saveFloat(key,value); // For saving Float value

// And so on for other types.

//For Objects and Lists of Objects
GoodPrefs.getInstance().saveObject(key,customObject); // For Saving Custom Object

GoodPrefs.getInstance().saveObjectList(key,listOfCustomObjects); // For Saving Custom Objects List

Getting Values

GoodPrefs.getInstance().getInt(key,defaultValue); // For Getting Integer value
GoodPrefs.getInstance().getFloat(key,defaultValue); // For Getting Float value

// And so on for other types.

//For Objects and Lists of Objects
GoodPrefs.getInstance().getObject(key,classType); // For Getting Custom Object

GoodPrefs.getInstance().getObject(key,Person.class); // assuming your custom class called Person

GoodPrefs.getInstance().getObjectList(key,classType); // For Getting Custom Objects List

Deleting Values

//Remove element by Key
GoodPrefs.getInstance().deleteValue(key)

//clear all sharedPrefereces
GoodPrefs.getInstance().clearSession();

Utils

//Check Key exists or not
boolean isExists = GoodPrefs.getInstance().isKeyExists(key)

I hope this library will help you