Skip to content

GPSamy/easy-datastore

Repository files navigation

Easy DataStore

Easy DataStore is a lightweight Android library that replaces the traditional SharedPreferences with the new DataStore API. It uses the Builder pattern to create a singleton DataStore object, ensuring a simple and efficient way to store and retrieve values across your codebase.

Features

  • Replace SharedPreferences with DataStore.
  • Factory pattern implementation for creating DataStore instances.
  • Supports migration from SharedPreferences to DataStore.
  • Singleton pattern to ensure a single instance of DataStore throughout the application.
  • Asynchronous and synchronous methods for data storage and retrieval.

Installation

Step 1: Add JitPack Repository

Add the JitPack repository to your project's build.gradle file:

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

Step 2: Add Dependency

Then, add the dependency in your module's build.gradle file:

dependencies {
    implementation 'com.github.YourUsername:easy-datastore:Tag'
}

Usage

Setting Up DataStore

Create an instance of DataStore using the DataStoreFactory:

import com.example.datastore.datastore.DataStoreFactory

val dataStore = DataStoreFactory.Creator()
    .context(applicationContext) // Provide the application context
    .dataStoreName("your_datastore_name") // Provide a name for your DataStore
    .sharedPrefMigration("your_shared_pref_name") // Optional: Provide the SharedPreferences name if you want to migrate
    .create()

Initialize the DataStoreHelper with the created DataStore instance:
import com.example.datastore.datastore.DataStoreHelper

DataStoreHelper.initialize(dataStore)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •