Skip to content

Instantly share code, notes, and snippets.

View alome007's full-sized avatar
💭
🚀

Daniel Alome alome007

💭
🚀
View GitHub Profile
@alome007
alome007 / SharedPreferencesHelper.kt
Last active January 19, 2023 14:55
SharedPreferencesHelper demonstrating how to use EncryptedSharedPreferences
import android.content.Context
import androidx.security.crypto.EncryptedSharedPreferences
import androidx.security.crypto.MasterKeys
class SharedPreferencesHelper {
private val masterKeyAlias = MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC)
fun saveData(context: Context, key:String ,data: String){
// Initialize/open an instance of EncryptedSharedPreferences on below line.
@alome007
alome007 / MainActivity.kt
Last active January 19, 2023 14:55
Using Encrypted SharedPreferences
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private val sharedPreferencesHelper by lazy {
SharedPreferencesHelper()
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@alome007
alome007 / MainActivity.kt
Created January 17, 2023 12:17
MainActivity.kt
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.activity.viewModels
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleCoroutineScope
import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
@alome007
alome007 / MainActivity.kt
Last active January 17, 2023 12:13
a counter viewmodel demonstrating how to use stateFlow in android
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.activity.viewModels
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleCoroutineScope
import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
@alome007
alome007 / chart-js-multi-axis-example.markdown
Created October 3, 2022 20:33
Chart JS Multi-Axis Example

Chart JS Multi-Axis Example

This demo shows how you can use graph’s Chart JS in order to arrange four sets of stacked columns.

A Pen by Eliz on CodePen.

License.

package com.example.myapplication;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.security.KeyPairGeneratorSpec;
import android.security.keystore.KeyGenParameterSpec;
import android.security.keystore.KeyProperties;
import android.util.Base64;
import android.util.Log;