Home Belajar Android Shared Preferences

Shared Preferences

tutorial android shared preference

Tutorial android kali ini adalah mengenai Shared Preferences pada aplikasi android. Shared Preferences berisi key dan value, misalnya key: nama, punya value: Mugiwara Luffy

Daftar Isi

Pengertian Shared Preferences

Shared Preferences adalah API yang digunakan untuk menyimpan, membaca dan menulis data berdasarkan key dan value. misalnya key: nama, punya value: Mugiwara Luffy

Shared Preferences memungkinkan semua activity bisa mendapatkan preferensi data yang yang sama, dan data tidak akan hilang meskipun aplikasi telah tertutup.

SharedPreferences tidak akan hilang kecuali

  • Aplikasi Diuninstall
  • Cache dan Data aplikasi dihapus (di menu setting, app)

Shared Preferences disimpan sebagai file XML dalam folder shared_prefs di bawah direktori DATA /data/ {application package}. Folder DATA dapat diperoleh dengan menggunakan Environment.getDataDirectory().

Seperti namanya, tujuan utamanya adalah untuk menyimpan rincian konfigurasi yang ditentukan pengguna, seperti menyimpan konfigurasi setingan pengguna, menjaga pengguna tetap masuk ke dalam aplikasi.

Untuk mendapatkan akses ke preferensi, ada tiga API untuk dipilih:

  • getPreferences () : digunakan pada Activity
  • getSharedPreferences () : digunakan dari dalam Activity Anda (atau Konteks aplikasi lainnya), untuk mengakses preferensi tingkat aplikasi
  • getDefaultSharedPreferences () : digunakan pada PreferenceManager, untuk mendapatkan preferensi bersama yang bekerja sesuai dengan kerangka preferensi keseluruhan Android

Dalam tutorial ini kita akan pergi bersama getSharedPreferences(). Metode ini didefinisikan sebagai berikut:

getSharedPreferences (String PREFS_NAME, int mode)

PREFS_NAME adalah nama file.

mode adalah mode operasi.

Mode SharedPreferences

  • MODE_PRIVATE : mode default, di mana file yang dibuat hanya dapat diakses oleh aplikasi
  • MODE_WORLD_READABLE : Membuat file yang dapat dibaca semua aplikasi, sebaiknya tidak digunakan karena berbahaya dan cenderung menyebabkan lubang keamanan dalam aplikasi
  • MODE_WORLD_WRITEABLE : Membuat file-file yang dapat ditulis oleh semua aplikasi, sebaiknya tidak digunakan karena sangat berbahaya, dan cenderung menyebabkan lubang keamanan dalam aplikasi
  • MODE_MULTI_PROCESS : Metode ini akan memeriksa modifikasi preferensi meskipun instance Preferensi Bersama sudah dimuat
  • MODE_APPEND : Ini akan menambahkan preferensi baru dengan preferensi yang sudah ada
  • MODE_ENABLE_WRITE_AHEAD_LOGGING : Basis data terbuka. memungkinkan menulis log secara default

Inisialisasi

Menyimpan Dan Merubah Data

Jika ingin melakukan update, maka perintahnya sama saja dengan saat kita hedak menyimpan. Karena data di overwrite

editor.commit () digunakan untuk menyimpan perubahan ke preferensi bersama.

editor.putBoolean (“key_name”, true-false); // Menyimpan boolean – true / false
editor.putString (“key_name”, “nilai string”); // Menyimpan string
editor.putInt (“key_name”, “int value”); // Menyimpan bilangan bulat
editor.putFloat (“key_name”, “float value”); // Menyimpan float
editor.putLong (“key_name”, “nilai panjang”); // Menyimpan panjang

editor.commit (); // simpan/update perubahan

Mengambil Dan Menampilkan Data Shared Preferences

Data dapat diambil dari preferensi yang disimpan dengan memanggil getString () sebagai berikut:

pref.getString (“key_name”, null); // mendapatkan String
pref.getInt (“key_name”, null); // dapatkan Integer
pref.getFloat (“key_name”, null); // mendapatkan Float
pref.getLong (“key_name”, null); // semakin panjang
pref.getBoolean (“key_name”, null); // dapatkan boolean

Menghapus Satu atau Semua Data

remove (“key_name”) digunakan untuk menghapus nilai tertentu.

clear () digunakan untuk menghapus semua data

editor.remove (“name”); // akan menghapus nama kunci
editor.remove (“email”); // akan menghapus email utama
editor.commit (); // lakukan perubahan

editor.clear (); //hapus semua
editor.commit (); // lakukan perubahan

Membuat Aplikasi Android Dengan Shared Preferences

Untuk lebih memahami jika sharedPreference bisa dibaca lintas activity, maka dalam tutorial ini saya menggunakan tiga halaman activity, yang setiap halaman nya memiliki fungsi spesifik yaitu MainActivity untuk menyimpan, Activity2 merubah, Activity3 untuk menghapus

Layout : main_activity.xml

Main_Activity.java

Langsung saja, untuk script menghapus shared preference

tutorial shared preferences

[sociallocker]Download Source Code[/sociallocker]

Leave a Reply