Skip to content

Instantly share code, notes, and snippets.

View salmanseifian's full-sized avatar
🏠
Working from home

Salman salmanseifian

🏠
Working from home
View GitHub Profile
@salmanseifian
salmanseifian / EncryptedFileRepository
Last active March 30, 2020 11:40
Using files to save data on android
import android.content.Context
import android.os.Environment
import android.util.Log
import java.io.*
import java.security.SecureRandom
import javax.crypto.Cipher
import javax.crypto.SecretKeyFactory
import javax.crypto.spec.IvParameterSpec
import javax.crypto.spec.PBEKeySpec
import javax.crypto.spec.SecretKeySpec
import android.support.annotation.NonNull;
import com.jakewharton.retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import okhttp3.Cache;
import okhttp3.CacheControl;
public final class PreferenceUtilities {
public static final String KEY_WATER_COUNT = "water-count";
public static final String KEY_CHARGING_REMINDER_COUNT = "charging-reminder-count";
private static final int DEFAULT_COUNT = 0;
synchronized private static void setWaterCount(Context context, int glassesOfWater) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = prefs.edit();