Course content

SharedPreferences secara Detail

Click on the "Edit" button in the top corner of the screen to edit your slide content.

SharedPreferences adalah antarmuka yang digunakan dalam aplikasi Android untuk menyimpan dan mengambil data dari file pada penyimpanan persisten perangkat. Ini adalah mekanisme penyimpanan persisten untuk pasangan kunci-nilai dan ideal untuk menyimpan pengaturan pengguna, preferensi aplikasi, dan data berskala kecil lainnya. Bacaan ini akan membahas manfaat dan keterbatasan penggunaan SharedPreferences saat bekerja dengan data di Aplikasi Android.

Manfaat SharedPreferences

SharedPreferences menyediakan cara yang sederhana dan ringan untuk menyimpan data dalam penyimpanan persisten perangkat. Ini adalah cara yang bagus untuk menyimpan pengaturan pengguna, preferensi aplikasi, dan data berskala kecil lainnya. Ini juga merupakan pilihan ideal untuk menyimpan preferensi pengguna karena data disimpan secara lokal dan mudah diakses. Selain itu, SharedPreferences mudah digunakan dan dapat diakses dari mana saja di dalam aplikasi di mana Context tersedia.

Contoh Kode

Lihat contoh kode menyimpan dan mengambil ini.


// To save data
val sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE)
sharedPreferences.edit()    
.putString("key", "value")    
.commit() 
// To retrieve data
val sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE)
val value = sharedPreferences.getString("key", "default value") 

Alternative syntax to write shared preferences exists
sharedPreferences.edit(commit = true) {                                
putString("key",”value”)                            
}

Keterbatasan SharedPreferences

Terlepas dari kelebihannya, SharedPreferences memiliki beberapa keterbatasan. Tidak cocok untuk menyimpan data dalam jumlah besar karena dapat dengan cepat membengkak dan memperlambat aplikasi ketika data dimuat untuk pertama kalinya. Selain itu, SharedPreferences hanya bisa menyimpan tipe data primitif termasuk Boolean, float, int, dan string dengan menggunakan metode-metode berikut:

-putString

-putBoolean

-putFloat

-putInt

ini tidak ideal untuk menyimpan objek, karena data harus diserialisasi terlebih dahulu sebelum dapat disimpan, dan dideserialisasi sebelum dapat digunakan lagi. Terakhir, data yang disimpan menggunakan SharedPreferences rentan terhadap kehilangan data jika terjadi reset perangkat atau kejadian tak terduga lainnya, karena semua data disimpan di dalam perangkat. Preferensi bersama juga dihapus ketika aplikasi dihapus dari perangkat.

Kesimpulan

SharedPreferences adalah pilihan ideal untuk menyimpan data berskala kecil, seperti pengaturan pengguna dan preferensi aplikasi. Namun, penting untuk mengetahui keterbatasannya ketika menyimpan data dan objek dalam jumlah yang lebih besar.


Rating
0 0

There are no comments for now.

to be the first to leave a comment.