Menyimpan Variabel di Penyimpanan Lokal Android

2:30 AM

Dalam pemrograman android, menurut yang saya ketahui, kita dapat menyimpan variabel dengan beberapa metode. Sebelumnya, biasanya variabel yang disimpan adalah variabel yang digunakan dalam setting aplikasi (misal kita mempunyai aplikasi multi bahasa, ketika user memilih bahasa tertentu ada baiknya programmer menyiapkan penyimpanan untuk status bahasa yang dipilih waktu itu, supaya ketika user masuk lagi ke dalam aplikasi bahasa yang ada masih sesuai dengan pilihan user).
Kembali ke metode yang digunakan untuk menyimpan variabel, biasanya saya menggunakan beberapa metode berikut untuk menyimpan suatu variabel bahkan data.
  • bentuk txt
  • SQLite
  • SharedPreferences
Menurut saya ketiga itu memiliki kekurangan dan kelebihan masing-masing, sekali lagi menurut saya ya.
  • Bentuk file txt biasanya saya gunakan untuk menyimpan String yang berasal dari serializable json, disitu kita membuat suatu file txt di memori lokal android yang berisi data String yang kita simpan, mungkin metode ini tidak mengenal struktur data karena berbentuk txt.
  • SQLite, saya jarang menggunakannya karena agak ribet, tapi mungkin memiliki keunggulan dalam struktur data, dan tentu saja berkaitan dengan performa app.
  • SharedPreferences adalah yang akan kita bahas sekarang, mungkin penggunaan sharedpreferences tidak cocok untuk data yang banyak dan terstruktur, dan dia lebih cocok untuk menyimpan suatu variabel tunggal.

Sekali lagi, pendapat diatas menurut saya.. :)

Oke langsung saja ke kodingan..
Pertama tama tentunya kita harus menyimpan suatu variabel
Sederhana bukan, untuk menggunakannya kita tinggal memanggil savePreferences(nama variabel, nilai variabel)

Setelah di save untuk mengambil data yang sudah disave maka kita dapat menggunakan kode berikut
Kode diatas digunakan untuk me load variabel yang bernama language_value, dan jika data variabel belum tersimpan sebelumnya maka ia akan secara default meload bahasa indonesia. Silakan sesuaikan language_value dengan nama variabel yang telah anda save sebelumnya.

Semoga Bermanfaat. Gbu :)
sleepingtux

You Might Also Like

0 comments