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 :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 :)
Posting Komentar