Cara mudah membuat Shared Preferences di Jetpack Compose Kotlin Android

 

Cara mudah membuat Shared Preferences di Jetpack Compose Kotlin Android

Kali ini saya akan membahas tentang Cara Membuat Shared Preferences di Jetpack Compose Kotlin Android, sebelum masuk ke pembahasan, kira-kira apa sih yang di maksud Shared Preferences? Kurang lebih Shared Preferences adalah sebuah Alat atau Fungsi yang dapat kita gunakan untuk menyimpan sebuah data simple di Local Apps Android kita, Shared Preferences ini tidak berdiri sendiri, untuk menggunakannya kita membutuhkan Library yang bernama Datastore, lengkapnya kamu bisa lihat disini : Androidx Datastore

Contoh penggunaannya adalah, misal kita ingin membuat sebuah setting pada Aplikasi, kan tidak mungkin settingan tersebut kita simpan di database, walau pada praktiknya bisa saja di lakukan, namun itu bakal ribet dan agak sedikit panjang dalam implementasinya, jadi cara mudah dan sederhananya, kita dapat menyimpan data settingan aplikasi yang kita buat dengan menggunakan Shared Preferences ini.

Cara menggunakan Shared Preferences di Jetpack Compose ini cukup sederhana, kamu bisa ikuti saja cara berikut ini :

1. Langkah pertama

Tambahkan dulu dependencies datastore-nya pada projek kamu :

implementation("androidx.datastore:datastore-preferences:1.0.0")

Source : https://developer.android.com/topic/libraries/architecture/datastore

2. Langkah kedua

Buat file kotlin baru dengan nama PreferencesManager, filenya buat saja sejajar dengan file MainActivity.kt, kurang lebih seperti ini  :

Cara mudah membuat Shared Preferences di Jetpack Compose Kotlin Android

Kemudian Salin dan Tempel kode PreferencesManager dibawah ini :

import android.content.Context
import android.content.SharedPreferences

class PreferencesManager(context: Context) {
    private val sharedPreferences: SharedPreferences =
        context.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE)

    fun saveData(key: String, value: String) {
        val editor = sharedPreferences.edit()
        editor.putString(key, value)
        editor.apply()
    }

    fun getData(key: String, defaultValue: String = ""): String {
        return sharedPreferences.getString(key, defaultValue) ?: defaultValue
    }
}

3. Langkah ketiga

Untuk cara pengimplementasian PreferencesManager-nya kurang lebih seperti ini contoh-nya :

Kode untuk Menyimpan ke SharedPreferences

val context = LocalContext.current
val preferencesManager = remember { PreferencesManager(context) }
val data = remember { mutableStateOf(preferencesManager.getData("myKey", "")) }


// Update data dan save ke SharedPreferences
// Set myKey sesuai keinginan kamu, myKey ini akan di gunakan kembali saat akan mengambil data dari SharedPreferences
preferencesManager.saveData("myKey", newDataValue)
data.value = newDataValue

Kode untuk Mengambil data dari SharedPreferences

preferencesManager.getData("myKey")

Kurang lebih seperti itu cara menggunakan Shared Preferences di Jetpack Compose Kotlin Android, apakah cukup mudah dimengerti? Jika masih kurang paham bisa kirim pertanyaan melalui kolom komentar saja, di usahakan saya akan menjawab pertanyaan kamu segera.

Terimakasih :)




0/Post a Comment/Comments

Lebih baru Lebih lama